を返し、Mailchimp 3.0 APIに私の要求をうまく通過します:のNode.js HTTP GET Mailchimpへの要求がエラー
しかしcurl --request GET \
--url 'https://us12.api.mailchimp.com/3.0/' \
--user 'anystring:APIKEY'
、私はAPIへのリクエストを行うたびNode.jsのを使用して、私は次のエラー受け取る:
Got error: connect ECONNREFUSED 127.0.0.1:80
を私は、私は何かが足りないか、私の.jsファイル内不一致何かを持ってるものが何であるかについての任意のアイデアを想定していますか?ノードコードは以下である:
"use strict";
/* globals require, console */
var http = require('http');
var options = {
url: 'https://us12.api.mailchimp.com/3.0/',
headers: {
'Authorization': 'anystring:APIKEY',
'Content-Type': 'application/json',
}
};
http.get(options, (res) => {
console.log(`Got response: ${res.statusCode}`);
// consume response body
res.resume();
}).on('error', (e) => {
console.log(`Got error: ${e.message}`);
});
はEDIT:キャッチされない例外を使用して、以下を返す:
Error: connect ECONNREFUSED 127.0.0.1:80
at Object.exports._errnoException (util.js:856:11)
at exports._exceptionWithHostPort (util.js:879:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1053:14)
EDIT 2:の固定部。代わりにhost
の代わりにurl
を使っていました。ここではその部分の正しいコードは次のとおりです。
var options = {
host: 'https://us12.api.mailchimp.com/3.0/',
headers: {
'Authorization': 'anystring:APIKEY',
'Content-Type': 'application/json',
}
};
今、私はトレースバックGot response: 400
の代わりに、私が引っ張って探していたデータを受信しています。
これをしようと言うものコンソールディスプレイ '.on( 'uncaughtException'、関数(ERR){ にconsole.log(ERR); });奇妙なトレースバックをある' –
。あなたは 'https://us12.api.mailchimp.com/3.0/'へのリクエストをしていますが、ローカル環境への接続が失敗したという応答を受け取ります。あなたはプロキシですか?あなたはどのように設定されているWebサーバーの設定を確認する必要があります。 – slopeofhope