[英]Download browserify bundle from node.js
我正在嘗試使用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'});
但是我找不到任何信息,例如,當請求路徑/bundle.js時,如何將其寫入public / bundle.js以及如何提供該信息。 有什么想法我該怎么做?
那么,為什么不只使用靜態模塊進行表達呢?
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);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.