这个回调函数如何工作?

时间:2012-06-05 09:24:22

标签: javascript node.js

我是nodejs的新手,几乎是n00b的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()bar())..的类似内容,以了解此方法的工作原理。

为了说清楚。我这样做是行不通的。以及如何让它像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中看到过这些代码,所以我非常想知道细节......再次感谢

1 个答案:

答案 0 :(得分:0)

也许,你问的是匿名功能是如何运作的。

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