これは、以前の 質問 のフォローアップです
クライアントで(ブラウザで)正常に実行されるいくつかのjavascript
コードがあるとします。このコードは、ブラウザーAPIを使用して、多くのXHR
呼び出しを行います。
ここで、このコードをnode.js
で実行したいと思います。 node.js
はブラウザと同様にXHR
APIを提供しますか?
本来、Node.jsはブラウザーXHR APIを提供しません。ただし、ノードモジュール xmlhttprequest があります。
ファイルがサーバー自体にある場合は、fs.readFileまたはfs.readFileSyncを使用できます。
リモートサーバー上にある場合、request: https://www.npmjs.com/package/request のようなモジュールを使用して、非同期XHRタイプのリクエストを実行できます。これには、コードの書き換えが必要です。
xmlhttprequest nodeモジュールを使用する場合、おそらくクライアント側のコードの再作成は最も少ないでしょう。ノードのブラウザーXHR APIを実装します。
[〜#〜] xhr [〜#〜]は必要ありません。http.requestを使用できるからですNodeJSにネイティブで付属しており、[〜#〜] get [〜#〜]、[〜#〜] post [〜#〜]および[〜#〜] put [〜#〜]ヘッダーと本文のリクエスト。
ここにドキュメントへのリンクがあります http.request 。