我尝试从我的node.js服务器从我的asp.net restful webservice获取数据,但我不知道该怎么做。我尝试了一些方法(使用jquery,但得到一些错误,我不知道为什么)。 从asp.net restful获取数据的URL是这样的:“http:// localhost:20034 / api / Homepage / friendlist?id = 1”
希望有人可以帮助我。谢谢!
答案 0 :(得分:0)
不确定使用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);
});