是否可以在本地运行节点Web服务器并将代码注入html文件?让我们说我有一个名为test.html的文件,我想在运行时注入一个浏览器化的javascript库。当我访问在http://localhost:3000上运行的节点网络服务器时,有没有办法,它会执行以下操作:
- 通过文件流读取test.html。
- 从./entry.js开始创建一个browserify包。
- 将bundle浏览器化为test.html中的脚本标记。
- 发送页面。
醇>
此时,这意味着我可以保存文件(代码更改)并重新加载页面进行更新。
答案 0 :(得分:0)
知道了。真棒。
var browserify = require('browserify');
var http = require('http');
http.createServer(function (req, res) {
if (req.url === '/bundle.js') {
res.setHeader('content-type', 'application/javascript');
var b = browserify(__dirname + '/main.js').bundle();
b.on('error', console.error);
b.pipe(res);
}
else res.writeHead(404, 'not found')
}).listen(3000);