0

次のようにnode.jsスクリプトを記述しようとしています

var https = require('https');
var options = {
  hostname: 'https://172.16.2.51',
  port: 9090,
  path: '/vm/list',
  method: 'GET',                
};

var req = https.request(options, function(res) {
  res.on('data', function(d) {
    process.stdout.write(d);
  });
});

req.end();
req.on('error', function(e) {
  console.error(e);
});

スクリプトを実行すると、次のエラーが表示されます。

{ [Error: getaddrinfo ENOENT] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }
4

1 に答える 1

3

hostnameプロパティはoptions、IP アドレスまたはドメイン名である必要があります。あなたの例では、プロトコルを取り除きます。したがって、これを変更します。

var options = {
  hostname: 'https://172.16.2.51',
  port: 9090,
  path: '/vm/list',
  method: 'GET'
};

これに:

var options = {
  hostname: '172.16.2.51',
  port: 9090,
  path: '/vm/list',
  method: 'GET'
};
于 2013-10-31T05:54:31.060 に答える