【发布时间】:2017-08-16 08:24:23
【问题描述】:
我正在尝试将我的应用程序部署到我的本地计算机以模拟部署过程。你称之为登台模式或其他。我使用的工具包括 pm2 和 Nginx。
当我直接在我的项目中使用pm2 start server.js 运行我的应用程序时,我可以使用我的网络应用程序。客户端可以通过 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时表达。
【问题讨论】:
-
我认为你应该使用这个github.com/expressjs/serve-static
-
@ArtemIlchenko 我正在使用 Nginx 提供静态内容。为什么要使用这个模块?
标签: node.js production