2017-04-10 21 views
0

nodejsのドキュメントLinkからこのコードを抽出しましたが、nodejsサーバーを使用して実行すると、このエラーが発生しました。 スタックオーバーフローの人の中には同じエラーがありましたが、解決策が見つかりませんでした。nodejsでECONNRESETエラーを読み取る

var postData = querystring.stringify({ 
    'msg' : 'Hello World!' 
    }); 

    var options = { 
    host: 'westus.api.cognitive.microsoft.com', 
    port: 443, 
    path: '/vision/v1.0/ocr?language=pt&detectOrientation=true', 
    method: 'POST', 
    headers: {'Ocp-Apim-Subscription-Key': 'API_KEY', 
     'Content-type': 'application/json' 
    } 
    }; 
    var req = http.request(options, (res) => { 
    console.log(`STATUS: ${res.statusCode}`); 
    console.log(`HEADERS: ${JSON.stringify(res.headers)}`); 
    res.setEncoding('utf8'); 
    res.on('data', (chunk) => { 
     console.log(`BODY: ${chunk}`); 
    }); 
    res.on('end',() => { 
     console.log('No more data in response.'); 
    }); 
    }); 

    req.on('error', (e) => { 
    console.log(`problem with request: ${e.message}`); 
    }); 

    // write data to request body 
    req.write(postData); 
    req.end(); 

答えて

1

あなたはhttp代わりのhttpsを使用しているように見えます。あなたが始めたリクエストは、HTTPS接続のためのものです。 httpモジュールが基になるTLSプロトコルを理解できないため、TLSハンドシェイクが失敗します。

httphttpsに置き換えても問題ありません。詳細で

より:

関連する問題