关于nodejs在web执行的问题。。
发布于 10 年前 作者 chendongbupt 4791 次浏览 最后一次编辑是 8 年前 来自 问答

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

8 回复

看不懂问题。。

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

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

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

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

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

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

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

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

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

回到顶部