javascript - node.js - 有人可以解释这个回调吗?

标签 javascript node.js

有不止一个 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/

相关文章:

javascript - ExtJS 默认过滤器处于事件状态,但网格未过滤

javascript - JQuery 中没有方法 'val'

node.js - NextAuth 授权用户但用户信息为空

javascript - 如何 POST 一个包含对象数组的数组?

json - 访问node-mysql错误描述

javascript - 无法调用未定义的方法 'ui'

javascript - 如何连续创建多个史莱克图像?

javascript - 本地计算机与 travis.ci 返回 `Date.toISOString()` 的不同结果

javascript - 用于前端开发的Javascript框架

javascript - 在node.js --prof 输出中,这个名字奇怪的C++ 函数在做什么?