2012-11-12 3 views
1

내 node.js 서버에서 내 asp.net 편안한 webservice에서 데이터를 가져 오려고하지만 어떻게 해야할지 잘 모릅니다. 몇 가지 방법을 시도 (jquery를 사용하여,하지만 몇 가지 오류가 발생하고, 내가 왜 몰라). asp.net에서 데이터를 쉽게 얻을 수있는 URL은 다음과 같습니다. "http : // localhost : 20034/api/Homepage/friendlist? id = 1"node.js 서버에서 asp.net API 안정적인 webservice에서 데이터를 가져 오는 방법?

누군가 나를 도울 수 있기를 바랍니다. 감사!

+0

질문에 답변하기에 충분한 정보가 없습니다. 어떤 오류가 발생합니까, jquery 호출을 보여주는 샘플 코드를 제공 할 수 있습니까? –

답변

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); 
}); 
+1

JWK에게 감사드립니다. 답변을 테스트하기 위해 다음과 같이 예제를 작성했습니다. function evaluate (expression) { \t http.get ("http://www.google.com/index.html", function (res) { \t \t console.log ("응답 :"+ res), }) ('오류', 기능 (e) { 반송 e.message; }); console.log ('최종 결과'); } 그런 다음 "console.log ('최종 결과'); "console.log ("응답 : "+ res);"문 앞에 실행됩니다. 해야 할 것. 이것은 "evaluate"함수가 반환되기 전에 http.get에서 결과를 얻을 수 없다는 것을 의미합니다. –

+1

require ('jquery')를 호출 할 때 발생하는 오류입니다. http://www.flickr.com/photos/[email protected]/8181018304/sizes/l/in/photostream/ 링크를 클릭하면 오류 그림을 볼 수 있습니다. 이 불편을 드려 죄송합니다. stackoverflow를 처음 사용하기 때문에! :) –

+0

아니요, node.js에서 비동기 호출이 작동하는 방식이 아닙니다. 콜백 할 일이 필요합니다. 함수에 http.get()을 래핑하고이를 내 대답으로 호출하는 방법에 대한 예제를 추가했습니다. jQuery 오류에 관해서는, 당신이 Windows에 있고 node-jquery 모듈이 현재 Windows에서 작동하지 않는 것처럼 보입니다 (https://github.com/coolaj86/node-jquery를보십시오) – JWK

관련 문제