GitHubのAPIへのAPI呼び出しをしようとしています。XMLHttpRequestはブラウザでは動作しますが、ノードでは動作しません
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.github.com/search/users?q=mohamed3on");
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
console.log(xhr.response);
}
}
xhr.send();
このコードは、ブラウザで実行するとJSONファイルを実行して返します。
{ "TOTAL_COUNT":1、 "incomplete_results":偽、 "アイテム":[ { "ログイン": "Mohamed3on"、 "ID":12295159、 "avatar_url": "https://avatars.githubusercontent.com/u/12295159?v=3" 、 "gravatar_id": ""、 "URL": ""、 "html_url": "https://github.com/Mohamed3on"、 "followers_url": "https://api.github.com/users/Mohamed3on/followers"、 "following_url": "https://api.github.com/users/Mohamed3on/following {/ other_user}"、 "gists_url": "https://api.github.com/users/Mohamed3on/gists {/ gist_id}"、 "starred_url": "https://api.github.com/users/Mohamed3on/starred {/所有者} {/レポ}」、 "subscriptions_url": "https://api.github.com/users/Mohamed3on/subscriptions"、 "organizations_url": "https://api.github.com/users/Mohamed3on/orgs"、 "repos_url": "https://api.github.com/users/Mohamed3on/repos"、 "events_url": "https://api.github.com/users/Mohamed3on/events {/プライバシー}" 、 "received_events_url": "https://api.github.com/users/Mohamed3on/received_events"、 "タイプ": "ユーザー"、 "site_admin":偽、 "スコア":49.68772 }]}しかし
、私はローカルで実行( WebstormまたはNode)
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.github.com/search/users?q=mohamed3on");
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
console.log(xhr.response);
}
}
xhr.send();
コンソールに何も出力されません。
同期要求をしないでください。これは廃止され、ひどい習慣で、 'onreadystatechange'コールバックを使用します。 – charlietfl
@charlietflそれで、やりました。しかし、ノードではまだ出力が生成されません。 –
なぜノードで 'XMLHttpRequest'を使うのですか? – charlietfl