为什么nodeJS API可以在本地工作但无法生产?

时间:2019-02-12 04:44:44

标签: node.js curl mean-stack

当我将相同的代码上传到Web服务器并将POST请求发送到myserver.com:3000/时,我在localhost:3000 / userinfo上一直使用的API方法突然出现“来自服务器的空回复”用户信息。

更奇怪的是,如果用户信息返回的JSON不包含对象数组,则本地或远程都没有错误。

我不知道有多少细节会有用,有多少会弄乱这个问题。这个特别奇怪,所以我想很一般地讲它。换句话说,我认为这次不会丢失半角冒号,因为当在本地服务器上运行时,API函数可以完美运行。

1 个答案:

答案 0 :(得分:0)

因此,在没有太多细节的情况下,我只能在这里建议您确保端口正确。您在本地说4200,但在服务器上说3000?您收到的错误还暗示(我假设是cURL?)它根本无法连接到您的服务器,这进一步推定了我的假设。

或者,您的API中可能存在错误,并且在没有记录任何内容的情况下“崩溃”,这也将导致空的答复错误。 确保使用流程事件捕获未处理的异常以注销错误!

https://nodejs.org/dist/latest-v10.x/docs/api/process.html#process_process_events

process.on('uncaughtException', function (error) {
 console.error("GOT UNCAUGHT EXECPTION!", error)
 process.exit(1);
})