我尝试从我的node.js服务器从我的asp.net restful webservice获取数据,但我不知道该怎么做。 我尝试了一些方法(使用jquery,但得到一些错误,我不知道为什么)。 从asp.net restful获取数据的URL是这样的:“http:// localhost:20034 / api / Homepage / friendlist?id = 1”
希望可以有人帮帮我。 谢谢!
I try to get data from my asp.net restful webservice from my node.js server but I dont know how to do it. I have tried some ways (using jquery, but get some error, and I dont know why). The url to get data from asp.net restful is something like this: "http://localhost:20034/api/Homepage/friendlist?id=1"
Hope someone can help me. Thanks!
最满意答案
不确定使用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); });Not sure about that error you are getting when using jQuery. You would need to provide more details about that.
In general though, if you want to make an HTTP request using node.js, you can use the http.get() function.
For example (from the official node.js documentation):
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); });If you wanted to use that in a separate function you would call it and provide a callback. This is important due to the asynchronous nature of the http.get() call. Here is an example:
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); });更多推荐
发布评论