我可以动态地将browserify构建注入到html文档中吗?

时间:2016-06-14 04:39:42

标签: javascript html node.js browserify

是否可以在本地运行节点Web服务器并将代码注入html文件?让我们说我有一个名为test.html的文件,我想在运行时注入一个浏览器化的javascript库。当我访问在http://localhost:3000上运行的节点网络服务器时,有没有办法,它会执行以下操作:

  
      
  1. 通过文件流读取test.html。
  2.   
  3. 从./entry.js开始创建一个browserify包。
  4.   
  5. 将bundle浏览器化为test.html中的脚本标记。
  6.   
  7. 发送页面。
  8.   

此时,这意味着我可以保存文件(代码更改)并重新加载页面进行更新。

1 个答案:

答案 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);