部署到服务器后节点应用程序不工作
Node application is not working after deployed to server
我的节点应用程序 运行 在本地机器上正确运行,但是当我将此应用程序部署到服务器时,只有“/”路由在工作,其他路由器不工作。
当我 运行 在我的本地机器上运行时,它工作正常。
这是另一个例子
但是当我将它部署到服务器时,它不起作用
只有主路由在服务器上工作。
下面是我的app.js
//routers : Masters
app.use('/masters', masterRoutes);
app.get('/', (req, res, next) => {
res.status(200).json('Application is up and running on port 4003');
});
并且我在 'routes/masters.js'
中添加了路线
router.get('/categories', categoryController.getCategories);
当我将其部署到服务器时,我还重新启动了 pm2。
4003端口也在服务器上打开。
我错过了什么?
问题已解决,Nginx 配置设置错误。
在位置后添加斜杠'/'如下
location /_api/{
proxy_pass "http://localhost:4003/";
}
我的节点应用程序 运行 在本地机器上正确运行,但是当我将此应用程序部署到服务器时,只有“/”路由在工作,其他路由器不工作。
当我 运行 在我的本地机器上运行时,它工作正常。
这是另一个例子
但是当我将它部署到服务器时,它不起作用
只有主路由在服务器上工作。
下面是我的app.js
//routers : Masters
app.use('/masters', masterRoutes);
app.get('/', (req, res, next) => {
res.status(200).json('Application is up and running on port 4003');
});
并且我在 'routes/masters.js'
中添加了路线router.get('/categories', categoryController.getCategories);
当我将其部署到服务器时,我还重新启动了 pm2。 4003端口也在服务器上打开。
我错过了什么?
问题已解决,Nginx 配置设置错误。 在位置后添加斜杠'/'如下
location /_api/{
proxy_pass "http://localhost:4003/";
}