node.jsサーバーからasp.netRESTfulWebサービスからデータを取得しようとしていますが、その方法がわかりません。私はいくつかの方法を試しました(jqueryを使用していますが、エラーが発生します。理由はわかりません)。asp.netからデータを取得するためのURLは、「http:// localhost:20034 / api / Homepage / friendlist?id=1」のようになります。
誰かが私を助けてくれることを願っています。ありがとう!
jQueryを使用しているときに発生するエラーについてはよくわかりません。あなたはそれについてのより多くの詳細を提供する必要があるでしょう。
ただし、一般的に、node.jsを使用してHTTPリクエストを作成する場合は、http.get()関数を使用できます。
例(公式のnode.jsドキュメントから):
var http = require('http');
http.get("http://www.google.com/index.html", function(res) {
console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
別の関数でそれを使用したい場合は、それを呼び出してコールバックを提供します。これは、http.get()呼び出しの非同期性のために重要です。次に例を示します。
var http = require('http');
var callService = function(url, callback) {
http.get(url, function(res) {
return callback(null, res);
}).on('error', function(err) {
return callback(err);
});
}
callService("http://www.google.com/index.html", function(err, res){
if (err) console.log("Got error: " + err.message);
else console.log("Final result:" + res);
});