当前位置: 首页 > 面试题库 >

带有数据的nodejs httprequest-获取错误getaddrinfo ENOENT

张鸿宝
2023-03-14
问题内容

更新-自行回答

我看到必须确保从计算机正确解析了DNS,请查看节点文档以确保域是可解析的。

原始问题

我正在编写一个基于节点的程序,用户可以要求我代表他们执行一次httprequest
{当然,他们向我提供一些数据和调用方法},但是每次我执行一次httprequest,都会给我一个错误

getaddrinfo ENOENT这是我的代码的外观

function makehttprequest(deviceid, httpaction, httppath,methods, actiondata, callback) {
console.log('we are here with httpaction' + httpaction + ' path ' + httppath + ' method ' + methods + ' action data ' + actiondata);
 //do the http post work, get the data, and call the callback function with return data
 var options = {
   host: httpaction,
   port: 80,
   path: httppath,
   method: methods
 };

    try {
      var req = http.request(options, function(res) {
        console.log('STATUS: ' + res.statusCode);
        console.log('HEADERS: ' + JSON.stringify(res.headers));
        res.setEncoding('utf8');
        res.on('data', function (chunk) {
          console.log('BODY: ' + chunk);
        });
      });
    } catch(e) {
      console.log('error as : ' + e.message);
    }

    req.on('error', function(e) {
      console.log('problem with request: ' + e.message);
    });

    // write data to request body
    console.log('writing data to request ..');
    req.write(actiondata);
    console.log('finished writing data to request…');
    req.end();
    console.log('request ended…');
}

问题答案:

我已经看到,当您的主机(您通过httpaction传递)前面有方案(即“ http://”)时,就会发生这种情况。您的主机必须严格属于“
www.google.com”之类的域名,而不是“ http://www.google.com ”或“
www.google.com/hello-world”或“ http://www.google.com” / hello-
world ”。

保留它只是域。

这是一个示例:http : //allampersandall.blogspot.com/2012/03/nodejs-http-request-
example.html



 类似资料:
  • 而且 但这似乎不起作用,因为中没有可用的默认构造函数。我不熟悉龙目岛注释。有什么好的方法可以扩展基类,同时使用lombok注释吗?

  • 使用Maven生成JavaDoc时,我收到一条错误消息“错误获取链接:”,指的是一个文件javadoc-bundle-选项。其中包含带有目录的javadocResourcesDirectory。即使我创建了那个目录,我仍然会得到相同的错误。如何更正错误?

  • 问题内容: 几天以来,我一直在为我的实习机会创建一个React Web应用程序,但是遇到了CORS错误。我正在使用最新版本的reactJS,并将其放在中,以下是用于获取的代码: 抱歉,由于公司规定,我无法发布该API的网址,但是,可以确认该API后端中没有CORS设置。 但是,在mozilla上运行时遇到以下错误 和 如果在chrome上运行,则会出现以下错误 和 和 另一件事是,我可以在浏览器中

  • 我有一个WAV文件,我想打开它,添加一些效果,并播放。 我正在使用MediaPlayer播放文件,并使用PresetReverb添加一些效果。 这是我的密码 当我运行这段代码时,我将在logcat中获得一个日志(不是由我记录的) 05-02 12:02:42.356:E/MediaPlayer(17250):错误(-22,0) 但当我评论这些行时 我也得到了同样的错误(错误(-22,0))。 因此

  • 我有一个/应用程序。我使用来处理MongoDB的操作。我已经将MongoDB连接字符串存储在文件中,连接到数据库的文件如下所示, 我有一个登录路线,像每一个其他的应用程序和一切工作完美地在本地。由于它在本地运行得非常好,我决定在一个类似于生产的环境中进行测试。 为了使其生产准备就绪,我手动创建了数据库并创建了用户,并使用该用户在集合中插入了一个文档。此文档包含我登录应用程序所需的数据。我已经在Di