簡體   English   中英

從node.js下載browserify捆綁包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM