我正在嘗試將我的應用程序部署到本地計算機以模擬部署過程。你把它稱爲分級模式或其他。我使用的工具包括pm2和Nginx。如何配置expressjs在生產模式下爲index.html提供服務?
當我在我的項目中直接使用pm2 start server.js
運行我的應用程序時,我可以使用我的web應用程序。客戶端可以通過Nginx服務器訪問index.html
文件。但我認爲這不是生產模式,除非我也使用--env production
。
所以我所有需要的文件複製到dist
目錄我的項目,配置Nginx的服務於靜態內容,並在我的源代碼,我想用
app.get('/', function(req, res) {
res.sendFile('index.html', {root: somePath});
});
,以允許客戶端訪問快速服務器上的index.html
文件。但我不確定要在somePath
中放些什麼?當我將項目部署到服務器時,我將服務器端和客戶端分開。例如,我的服務器端是/usr/path/server
,但我的客戶端在/etc/shared/html
。如果我搞砸了路徑,當我訪問index.html
時,我將收到來自 的「禁止」錯誤消息。
我認爲你應該使用這個 https://github.com/expressjs/serve-static –
@ArtemIlchenko我使用Nginx的服務靜態內容。我爲什麼要使用這個模塊? – newguy