节点 - 请求.js仅在服务器上重置错误
Node - Request.js ECONNRESET Error Only On Server
我在服务器上有一个看起来像这样的脚本。
request = require('request');
require('longjohn');
request.post(
{
url : 'https://example.com/api/thing/',
form : {
api_key : "blahblah",
thing_id : 0
},
json : true
},
function(error, response, body){
console.log(error, response);
}
);
当我在本地运行它时,它运行良好,但是当我在服务器上运行它时,我得到了这个。
{ [Error: read ECONNRESET]
code: 'ECONNRESET',
errno: 'ECONNRESET',
syscall: 'read',
__cached_trace__:
[ { receiver: [Object],
fun: [Function: errnoException],
pos: 22969 },
{ receiver: [Object], fun: [Function: onread], pos: 14584 },
{},
{ receiver: [Object], fun: [Function], pos: 19529 },
{ receiver: [Object], fun: [Function], pos: 49346 },
{ receiver: [Object],
fun: [Function: _tickCallback],
pos: 14030 },
{ receiver: [Object], fun: [Function], pos: 14031 },
{ receiver: [Object], fun: [Object], pos: 4502 },
{ receiver: [Object], fun: [Function], pos: 28039 },
{},
{ receiver: [Object], fun: [Function], pos: 48679 },
{ receiver: [Object], fun: [Function], pos: 36057 },
{ receiver: [Object], fun: [Object], pos: 40546 },
{ receiver: [Object], fun: [Function], pos: 3570 },
{ receiver: [Object], fun: [Function], pos: 17260 },
{ receiver: [Object], fun: [Function], pos: 36440 },
{ receiver: [Object], fun: [Function], pos: 11960 },
{},
{ receiver: [Object], fun: [Function], pos: 11634 },
{ receiver: [Object], fun: [Object], pos: 2292 },
{ receiver: [Object], fun: [Object], pos: 1738 },
{ receiver: [Object], fun: [Function], pos: 3238 },
{ receiver: {}, fun: [Function], pos: 121 },
{ receiver: [Object], fun: [Function], pos: 12854 },
{ receiver: [Object], fun: [Function], pos: 13365 },
{ receiver: [Object], fun: [Function], pos: 10114 } ],
__previous__:
{ [Error]
id: 73,
location: 'Readable.on (_stream_readable.js:679)',
__location__: 'EventEmitter.on',
__previous__:
{ [Error]
id: 60,
location: 'ClientRequest.onSocket (http.js:1700)',
__location__: 'process.nextTick',
__previous__: [Object],
__trace_count__: 2,
__cached_trace__: [Object] },
__trace_count__: 3,
__cached_trace__:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
{},
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
{},
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] } }
我不熟悉 tcp 套接字的细节。如果有人有任何想法或您需要更多信息,请告诉我。
我们的机架空间托管支持团队最终解决了这个问题 - 这是一个硬件配置问题。
看起来您的问题在防火墙和 负载均衡器。
此问题似乎是由 DNS 篡改引起的 防火墙。
如果我在 xxx-node-prod-1 上的/etc/hosts 文件中设置 IP 地址 因为 production.xxx.com xxx.xxx.xxx.xxx,一切都很完美。
当 curl 命令命中私有命令时出现问题 负载均衡器的 NAT IP。
我们使用硬件固件和LB进行此设置,他们这边的东西很糟糕。
相关文章:
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 错误:自动化服务器可以't创建对象
- SignalR:调用集线器方法时出现内部服务器错误
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- NodeJS服务器在检索部分时返回505/404错误
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- 在浏览器中打开文本文件-服务器上出现错误
- AJAX错误状态代码500内部服务器错误
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 错误301在web服务器上永久移动
- Python在尝试保存新的JSON文件时导致服务器错误
- Jcrop&画布:裁剪区域的大小很奇怪;500内部服务器错误
- 正在分析Meteor中的错误服务器响应
- 代码不'当上传到服务器[HTML,CSS,JS][错误:服务器停止响应]时,不会表现得很好
- Spring RequestMapping错误:服务器的响应状态为404(未找到)
- gullow因果报应测试类型错误:服务器不是一个函数
- 错误-服务器标签不能包含<% ..%比;构造
- 当图像标签id放在asp服务器控件内时,访问javascript中的图像标签id,错误:服务器标签定义不正确