web-dev-qa-db-ja.com

Node.jsでXHR APIを使用する方法は?

これは、以前の 質問 のフォローアップです

クライアントで(ブラウザで)正常に実行されるいくつかのjavascriptコードがあるとします。このコードは、ブラウザーAPIを使用して、多くのXHR呼び出しを行います。

ここで、このコードをnode.jsで実行したいと思います。 node.jsはブラウザと同様にXHR AP​​Iを提供しますか?

12
Michael

本来、Node.jsはブラウザーXHR APIを提供しません。ただし、ノードモジュール xmlhttprequest があります。

ファイルがサーバー自体にある場合は、fs.readFileまたはfs.readFileSyncを使用できます。

リモートサーバー上にある場合、request: https://www.npmjs.com/package/request のようなモジュールを使用して、非同期XHRタイプのリクエストを実行できます。これには、コードの書き換えが必要です。

xmlhttprequest nodeモジュールを使用する場合、おそらくクライアント側のコードの再作成は最も少ないでしょう。ノードのブラウザーXHR APIを実装します。

10
Josh Wulf

[〜#〜] xhr [〜#〜]は必要ありません。http.requestを使用できるからですNodeJSにネイティブで付属しており、[〜#〜] get [〜#〜][〜#〜] post [〜#〜]および[〜#〜] put [〜#〜]ヘッダーと本文のリクエスト。

ここにドキュメントへのリンクがあります http.request

8
Xedret