2016-09-13 35 views
0

Azure RESTエンドポイントにコールバックするNode.jsコンソールアプリケーションを構築しようとしています。具体的には、エンドポイントでDELETEアクションを使用したいと考えています。 Fiddlerでリクエストを正常にセットアップできます。しかし、ノードからの呼び出しを得ることができません。私は、私は次のことをしようとしているHTTPSモジュールを、使用しています:Node.js - HTTPSモジュール経由でDELETEを実行する

console.log('deleting search index.'); 
var options = { 
    host: 'https://test-service.search.windows.net', 
    path: '/indexes/test?api-version=2015-02-28', 
    port: 443, 
    method: 'DELETE', 
    headers: { 
    'api-key': '[Hidden]' 
    } 
}; 

var req = https.request(options, (res) => { 
    console.log('statusCode:', res.statusCode); 
    console.log('headers:', res.headers); 

    res.on('data', (d) => {}); 
}); 
req.end(); 

req.on('error', (e) => { 
    console.error(e); 
}); 

私はこれを実行すると、私が言うエラーが出る:

{ 
    [Error: getaddrinfo ENOTFOUND https://test-service.search.windows.net https://test-service.search.windows.net:443] 
    code: 'ENOTFOUND', 
    errno: 'ENOTFOUND', 
    syscall: 'getaddrinfo', 
    hostname: 'https://test-service.search.windows.net', 
    host: 'https://test-service.search.windows.net', 
    port: 443 
} 

は私が間違って何をやっているの?これは私にとって正しいと思われる。

答えて

0

hostキーあなたはすでにそれが既にプロトコルを知っているhttpsモジュールを使用している場合 host: 'https://test-service.search.windows.net'host: 'test-service.search.windows.net'

あるべき,:つまり、あなたが使用しているURLの実際のプロトコルを含めることはできません。

資源:

+0

いやはや!あなたがそれに言及するようになった今、全体の意味が分かります。これを指摘していただきありがとうございます。 –

関連する問題