我正在尝试将我的应用程序部署到本地计算机以模拟部署过程。你把它称为分级模式或其他。我使用的工具包括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