2017-02-14 13 views
0

私は単純なnodejsアプリケーションを開発しています。私はそのアプリケーションからREST API呼び出しを作成しようとしていますが、REST APIには基本認証があります。エラーが発生しました"ERRORError:getaddrinfo ENOTFOUND" stackoverflowで提案されているオプションを試しましたが、動作させることができませんでした。誰もがthis..Hereに私を助けてくださいすることができ、コード、私は事前
で `ノードからサードパーティの残りのAPIを呼び出す

var http = require('http'); 

var url = 'someurl'; 
var username = 'username'; 
var password = 'password'; 
var optionsget = { 
    host: 'someurl', 
    method: 'GET', 
    auth: username + ':' + password, 
    headers: { 
    'Accept': 'application/json', 
    'Content-Type': 'application/json' 
    } 
}; 

console.log('Do the GET call'); 

// do the GET request 
var reqGet = http.get(optionsget, function(res) { 
    console.log("Hii"); 
    console.log("statusCode: ", res.statusCode); 

    res.on('data', function(d) { 
     console.info('GET result:\n'); 
     process.stdout.write(d); 
     console.info('\n\nCall completed'); 
    }); 

}); 

reqGet.end(); 
reqGet.on('error', function(e) { 
    console.error("ERROR" +e); 
}); 

感謝を使用しています よろしく
VHC

+0

[Node.js getaddrinfo ENOTFOUND]の複製があります(http://stackoverflow.com/questions/17690803/node-js-getaddrinfo-enotfound) – ThomasThiebaud

+0

トーマス..私はstackoverflowで見つけたすべての可能な方法を試しました..私もpingできません.pinging www.google.comを試しました。すべてのpingで接続タイムアウトエラーが発生する – user1948228

+0

URLを共有できますか? – ThomasThiebaud

答えて

0

www.google.comが有効なURLではありませんです。ブラウザはあなたにそれを入力させることができます(これは、すべての状況でうまくいくと思うようにする傾向があります)が、それはあなたがhttp://www.google.comと入力することをブラウザが推測するためです。

httpモジュールには、http://www.google.comなどの完全修飾URLが必要です。または、optionsオブジェクトにホストとパスとプロトコルを個別に指定する必要があります。しかし、単にURLを渡す場合は、完全なURLである必要があります。 the node.js docの詳細。

+0

@ user1948228 - これはあなたの質問に答えましたか?そうした場合は、回答の左側にある緑色のチェックマークをクリックしてコミュニティにその旨を示すことができます。スタックオーバーフロー時の適切な手順に従うことで、あなたの評判のポイントも得られます。 – jfriend00

関連する問題