CNode

关于nodejs在web执行的问题。。

问答
Cchendongbupt发布于12 年前最后回复12 年前8 回复6037 浏览0 收藏

搭了node环境,配置 uglify-js 和 clean-css,引用了这两个node module,实现js/css的压缩合并。。 目前能在用node xxx.js 执行压缩。 现在想在web里面执行自动压缩。。 比如,给一个click 事件,然后执行xxx.js里面的压缩函数。。 环境是win7, 请教下 有什么方法可以实现?

查看回复

回复 (8)

A
alsotang#1·12 年前

看不懂问题。。

C
chendongbupt#2·12 年前

xxx.js 中有个函数 a() 引用了uglify-js 和 clean-css,执行js/css的压缩合并, 目前可以通过 cmd指令 node xxx.js执行。。 我想在普通的web页面中执行, 如: 在button中添加事件 onclick="a()" 来执行xxx.js中的函数a() 。。而不用通过cmd的指令执行。

W
wuliao49#3·12 年前

点按钮,发送一个HTTP请求到后台,NODE接受到请求在支持你需要的模块不就好了吗?

C
chendongbupt#4·12 年前
引用 wuliao49点按钮,发送一个HTTP请求到后台,NODE接受到请求在支持你需要的模块不就好了吗?

@wuliao49 ajax异步 url:xxx.js 这样试过不行。。 是指在xxx.js中 require(http),然后在createServer()中执行函数体?

T
think2011#5·12 年前

我也曾想过,特别有趣。 @chendongbupt 跟 @wuliao49 的意思类似。

  1. 把要做的操作封装成一个function
  2. 调用就放在某路由里
  3. 发送http请求到该路由,该路由下的function就执行了。

未实测过,这是我的思路。

F
fantasy#6·12 年前

不知道能不能通过 browserify 实现..有空试试

C
chendongbupt#7·12 年前
引用 fantasy不知道能不能通过 browserify 实现..有空试试

@fantasy 普通的js可以实现。。但是在引用 var fs = require('fs'); fs.readFileSync()
浏览器报错:Uncaught TypeError: Object # has no method 'readFileSync'

Z
zhou-yg#8·12 年前

@chendongbupt require('fs'); 这个是node里的语法,要用到node里的文件系统模块,这在浏览器端是不存在的。

参与回复
登录后即可参与回复。登录