“错误:连接 ENOENT”当节点快速中间件发出 POST 请求(使用节点请求库)时
"Error: connect ENOENT" when node express middleware makes a POST request (using node request library)
当我们的节点快速中间件使用请求库发出 HTTP POST 请求时,节点应用程序会引发此错误(错误仅存在于特定节点应用程序中,使用中间件的同一台计算机上的其他应用程序中没有问题)。
当外部 POST 请求(通过中间件)发出到"http://outsite.com/requestData"时,POST 不起作用,错误显示为"错误:连接 ENOENT/requestData"。
代码抛出错误:
var requestLib = require('request');
var url = "http://httpbin.org/post";
var reqOptions = {
uri: url,
method: "POST",
headers: {
"Content-Type": "application/text"
},
timeout: 100000,
body: encodeURIComponent("Testing"),
forever: true, //keepalive
};
requestLib(reqOptions, function(error, response, body) {
if (error) {
console.log(error);
}
});
我在多台机器上遇到了这个问题。 运行您提供的相同代码片段,我发现 POST 在使用 request@2.69.0
时工作正常,但在 2.69 <request@2.51.0
>
我建议使用以下方法更新您的 package.json 来解决此问题: "request": "~2.69.0"
.
希望这有所帮助 - 有一段时间,我真的对应用程序之间的不一致行为挠头。
相关文章:
- 正在销毁节点中的请求
- 如何发送作为节点请求响应函数中的代码块的响应
- 将curl转换为节点请求
- 只需添加一个'允许跨来源请求'到我的节点应用程序工作
- 节点:通过请求下载zip,zip已损坏
- 使用节点请求模块的 UTF8 字符编码
- 如何使用 cheerio 和节点请求写入文件
- 从 HTML 调用节点请求
- “错误:连接 ENOENT”当节点快速中间件发出 POST 请求(使用节点请求库)时
- 无法使用节点请求模块进行基本的 HTTP 身份验证
- 节点 - 请求.js仅在服务器上重置错误
- 访问节点请求的正文属性
- 节点/请求错误:“;处理POST请求:无内容类型”;
- 代理身份验证和节点请求
- 节点请求模块Http.IncomingMessage没有发出事件
- 无法获得节点请求以发布到salesforce web-to-lead
- 通过节点请求模块获取响应头
- 在节点请求的循环中等待所有完成的请求
- 按节点(请求)下载图像
- 将后卷曲转换为节点请求