当我们的节点快速中间件使用请求库发出HTTP POST请求时,节点应用程序抛出此错误(错误仅出现在特定节点应用程序中,使用中间件在同一台计算机上的其他应用程序中没有问题)。 / p>
当外部POST请求(通过中间件)发送到" http://outsite.com/requestData"时,POST不起作用,错误来自"错误:连接ENOENT / requestData&# 34。
代码抛出错误:
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);
}
});
答案 0 :(得分:1)
我在多台机器上遇到过这个问题。运行您提供的相同代码段我发现POST在使用request@2.69.0
时工作正常,但Error: ENOENT
和request@2.51.0
以及其他各种次要版本< {1}}一直失败。 2.69。
我建议您使用以下内容更新package.json以解决此问题:
"request": "~2.69.0"
。
希望这会有所帮助 - 我对应用程序的不一致行为感到非常头疼。