有不止一个 node.js 教程演示了如何创建服务器。但是,它们以不同的方式编码。那么,你怎么知道什么时候用一种方式写,什么时候用另一种方式写呢?这些教程都没有解释为什么他们按照他们的方式编写它。
例如……
示例 1:
// Create an http server, passing in a function for some reason:
http.createServer(function(request, response) {
与示例 2 相比:
// Create an http server, and then start it
var server = http.createServer(handleRequest);
server.listen(PORT, function () {
提前致谢。我真的很难理解这一点。
最佳答案
他们并没有什么不同,真的。首先,您要定义用于当场处理请求的函数,然后必须在最后开始收听。
http.createServer(function(request, response) {
...
}).listen(PORT, function() { ... });
在第二种情况下,您在别处定义用于处理请求的函数并且不使用链接。
function handleRequest(request, response) {
...
}
var server = http.createServer(handleRequest);
server.listen(PORT, function() { ... });
他们都做同样的事情。这仅取决于您要如何编写它。
关于javascript - node.js - 有人可以解释这个回调吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35166112/