2016-11-19 10 views
2

はノードjsには$ .ajaxのような関数がありますか?私はノードjsは完全にjavascriptで書かれていると思う$ .ajax jqueryも完全に書かれたJavaScriptです。そしておそらくノードjsには$ .ajaxのような関数があります。違いますか?

+0

https://github.com/request/request – undefined

+0

ajaxはバックエンドに問い合わせるフロントエンド用です。 nodejsはバックエンドでalrdyなので、なぜajaxが必要でしょうか? – Mox

+0

@Moxおそらく、別のサーバーまたは内部のアプリケーションレベルのルートに典型的なhttp要求を送信したいと考えています。 – undefined

答えて

4

技術的には、AJAXはブラウザの特定のAPIに基づくブラウザ専用のものです。だから、あなたが本当に求めているのは、node.jsから他のHTTPサーバーのHTTPリクエストを簡単に作成する方法だと仮定します。

このようなリクエストを行うには、内蔵のhttp.get()(httpモジュール内)を使用するか、上位レベルのアドオンモジュールrequest()を使用できます。リクエストモジュールはhttpモジュールの上に構築されていますが、さらに多くの機能を提供しています。要求モジュールの機能のリストの中で

は、あなたが見つける:ストリームサポート、フォームのエンコード/デコード、HTTP認証、カスタムヘッダー、OAuthの、署名、リダイレクト、のqueryString、GZIP、など...

ここでは例です:

const request = require('request'); 

request({method: 'GET', uri: 'http://www.google.com'}, function(err, response, body) { 
    // handle response here 
}); 

約束は今、JavaScriptで非同期操作を処理するためのより近代的なツールなので、ここでの約束を使用する例があります:

const rp = require('request-promise'); 

rp({method: 'GET', uri: 'http://www.google.com'}).then(body => { 
    // handle response here 
}).catch(err => { 
    // error here 
}); 
関連する問題