2012-06-05 22 views
0

我是新來的nodejs和幾乎nb的JavaScript。我看到了使用nodejs創建服務器的代碼。我可以理解,匿名函數在請求到達服務器後被調用。這個回調函數是如何工作的

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()一樣工作?

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

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

我在到處的NodeJS看到了這些代碼,所以我拼命地想知道的細節......再次感謝

+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; 
}); 
相關問題