1
所以,我使用webpack來壓縮/ gzip我的js文件。然後我想用我的Express服務器在.js請求進來時爲它們提供服務。我有時間讓這個工作在生產環境中。我能夠在開發中。我覺得它與我如何設置我的靜態文件有關。 Assitance?Express.js和攔截.js請求和服務.gz而不是
app.use(express.static(path.join(__dirname, 'build')));
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
// THIS is not working
app.get("*.js", function (req, res, next) {
req.url = req.url + '.gz';
res.set('Content-Encoding', 'gzip');
next();
});
我試過上面的代碼定位在上面,中間等。不工作。我知道我的webpack正在構建它,因爲我在構建文件夾中看到輸出。我似乎無法讓我的快遞服務器提供.gz版本。
羅曼 - 謝謝。有什麼,你注意到 - 我的訂單有問題嗎?即使當我嘗試爲請求進行控制時,通過「* .js」/ get路由也不會發生任何事情。 –
@jamesemanon - 你正在使用哪個版本。注意在響應中有一組和另一個標題。 –
也可能是防火牆問題。 –