第一个问题,如果我不清楚/不够具体,我深表歉意。
我目前正在尝试使用Nginx和PM2服务React / Express / Node.js应用。我使用Nginx设置了一个反向代理来服务于我的Node / Express应用程序,并且我在React应用程序上使用了npm run build
来静态地为Nginx服务于React应用程序。
那很好,除非有人真的建议不要这样做。
我认为我遇到了PM2问题。因此,我正在使用一个名为DataTables.net的库,该库涉及发送大型JSON响应/请求(例如,我必须将参数限制设置得很高才能使其发生):
app.use(express.urlencoded({
extended: true,
limit: '5mb',
parameterLimit: 10000
}));
当我使用nodemon app.js
服务后端时,这两个应用程序可以正常工作,但是当我尝试使用pm2 start app.js
时遇到问题。
在React前端上,出现以下错误:“无法加载资源:服务器响应状态为504(网关超时)”,以及“代理错误”-特别是ECONNRESET
并且在后端没有错误发生。我已经尝试过使用单行JSON,这似乎很好。因此,我认为可能是因为我尝试发送的JSON响应太大,并且在pm2中的某个地方对此有限制吗?但是我真的找不到支持它的文档。
想知道是否有人知道如何解决这个问题?如果我不够详细或不够具体,请告诉我!在此先感谢:)