我正在尝试使用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时提供该信息的信息。 任何想法我该怎么做?
答案 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);
});