从node.js下载browserify包

时间:2014-08-26 10:24:39

标签: node.js express browserify

我正在尝试使用express.js开发node.js应用。我尝试实现的一件事是由browserify bundle js文件生成的服务函数。我想做的是使用maven-download-plugin下载该文件并放入我的存储库(它的Java应用程序)。我知道他有点复杂,但这看起来是怎样的。我可以使用代码生成带有browserify的包:

    browserify("./path/myjs.js", {
           gzip : true
        });
        b.transform("hbsfy");
        b = b.bundle({standalone: 'bundle'});

但是我找不到任何有关如何将这些信息写入public / bundle.js以及如何在例如请求路径/bundle.js时提供该信息的信息。 任何想法我该怎么做?

1 个答案:

答案 0 :(得分:0)

那么,为什么不使用静态模块进行快递?

var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));

要将包写入文件,只需将其流式传输...

var fs = require('fs');
var ws = fs.createWriteStream(__dirname + '/public/bundle.js');
b.bundle({standalone: 'bundle'}).pipe(ws);

或者你可以在运行中完全避免文件系统并直接流式传输到客户端......

app.get('/bundle.js', function(req, res, next) {
    b.bundle({standalone: 'bundle'}).pipe(res);
});