最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

为什么nodeJS API可以在本地运行但在生产中失败?

运维笔记admin24浏览0评论

为什么nodeJS API可以在本地运行但在生产中失败?

为什么nodeJS API可以在本地运行但在生产中失败?

我在localhost上使用的API方法没有问题:当我将相同的代码上传到我的Web服务器并向myserver:3000/userinfo发送POST请求时,3000 / userinfo突然发出“从服务器清空回复”。

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

我不知道有多少细节会有用,多少会让这个问题变得混乱。这一点特别奇怪,所以我想非常普遍地接近它。换句话说,这次我不认为我错过了半冒号,因为API函数在本地服务器上运行时效果很好。

回答如下:

所以没有很多细节,我在这里建议的唯一一件事是确保你的端口是正确的。你在本地说4200但你的服务器上有3000吗?您得到的错误也表明(我假设cURL?)它无法连接到您的服务器,这进一步推动了我的假设。

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

https://nodejs/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);
})
发布评论

评论列表(0)

  1. 暂无评论