2012-06-05 7 views
0

저는 nodejs를 처음 사용하고 JavaScript는 거의 n00b입니다. nodej를 사용하여 서버를 생성하는 코드를 보았습니다. 요청이 서버에 도착한 후 익명 함수가 호출된다는 것을 이해할 수 있습니다.이 콜백 함수는 어떻게 작동합니까?

var http=require("http"); 
http.createServer(function(request,response){ 
response.writeHead(200,{"Content-Type":"text/plain"}); 
response.write("hello world"); 
responde.end(); 
}).listen(8888); 

내 질문은 createServer 기능 같은 비슷한 구현하는 방법이다 (foo는() 바()) ..이 방법이 어떻게 작동하는지 이해하기 위하여한다.

분명히하기 위해. 나는이 일을하지 못했습니다. createServer()와 같이 작동시키는 법? 나는 내가 필사적으로 세부 사항을 알고 싶어하고 nodejs 도처에서 이러한 코드를 본

function dummycallback(para1,para2,callback) 
{ 
console.log('para1 is ' + para1+' para2 is '+ para2); 
callback(); 
} 

dummycallback(1,2,function(req,res) 
{ 
req.senddata("good"); 
}); 

... 덕분에 다시

+2

귀하의 질문은 모호합니다. 'http' 모듈의 내부 구조와 로직 흐름을 설명 할 누군가를 부탁하고 있습니까? 아니면 도움이 필요한 특정한 사용상의 문제가 있습니까? – lanzz

+1

이것은 실제 질문이 아니기 때문에 대답하기가 어렵습니다. https://github.com/joyent/node/blob/master/lib/http.js#L1625 – TheHippo

+0

당신이 묻는 것을 이해하는 것이 어렵습니다. 다른 예를 들어 주시겠습니까? –

답변

0

아마, 당신은 익명 함수의 작동 방식을 요구하고있다.

var fun = function(foo){ 
    if (foo) foo(1, 2); ///< if function foo exists, call it. 
} 
fun(function(p1, p2){ 
    return p1 + p2; 
}); 
관련 문제