部署到服务器后节点应用程序不工作

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/";
 }