javascript - "Error: connect ENOENT"当 Node Express 中间件发出 POST 请求时(使用 Node 请求库)

标签 javascript node.js express node-request

当我们的 Node 快速中间件使用请求库发出 HTTP POST 请求时, Node 应用程序会抛出此错误(错误仅存在于特定 Node 应用程序中,使用中间件的同一计算机上的其他应用程序中没有问题)。

当(通过中间件)向“http://outsite.com/requestData”发出外部 POST 请求时,POST 不起作用,并出现错误“Error: connect 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);
  }
});

最佳答案

我在多台机器上都遇到了这个问题。运行您提供的相同代码片段,我发现使用 request@2.69.0 时 POST 工作正常但始终失败 Error: ENOENT对于 request@2.51.0以及各种其他次要版本 < 2.69。

我建议使用以下内容更新您的 package.json 来解决此问题: "request": "~2.69.0"

希望这会有所帮助 - 一段时间以来,我真的对应用程序之间不一致的行为感到摸不着头脑。

关于javascript - "Error: connect ENOENT"当 Node Express 中间件发出 POST 请求时(使用 Node 请求库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35598422/

相关文章:

javascript - JQuery 在数据过滤器上切换 True 或 False

node.js - 等待文件完成复制后再对其进行操作?

node.js - -bash : <npm-package>:command not found [Mac]

node.js - 如何使用 Node 中的 aws-sdk 模块从 S3 下载具有匹配 key 的所有文件?

node.js - 异步查询到nodeJS中的数据库

javascript - 通过 Express 发送静态资源时,如何在开发过程中自动刷新浏览器?

javascript - 为什么文档中的 auth0 redux 示例会在构造函数中抛出 null 错误?

javascript - 如何在 firebase 中更新字典,同时使用 angularjs 添加时间戳?

javascript - 通过javascript单击单个复选框时选择/取消选择所有复选框

javascript - Mongoose - Model.deleteOne() 正在删除整个集合而不是单个文档