了解nodejs的回调函数

时间:2015-07-01 06:04:35

标签: node.js function

我是nodejs的新手,没有得到确定参数数量和参数名称的概念。见this link。它告诉

    The callback function takes two arguments, request and response. The  
 request object contains information regarding the client’s request, such  
 as the URL, HTTP headers, and much more. Similarly, the response object  
 is used to return data back to the client.

我们怎么知道 1)它接受2个参数 - 我们需要检查nodejs的文档吗?
2)我们如何知道参数的属性 - 第一个参数是请求,第二个是响应?
3)没有错误参数

1 个答案:

答案 0 :(得分:2)

回调模式通常采用参数错误,这是第一个参数(按照惯例)。

然而,您正在讨论快速路由回调,最多可能需要三个参数:req, res and next

关于你的问题:

  1. 是的,在使用API​​时,检查文档始终是一件好事。但是,这不是您需要检查的nodejs,而是您打算使用的库(例如Express)

  2. 对于Express,是的,回调参数通常采用req,res,next的形式。您需要检查文档以查看这些对象通常是什么样的,但作为动态语言,这些对象可以是任何东西(理论上)。

  3. 没有错误参数,因为一旦对您的函数进行了控制,系统就无法知道错误是什么。您是否触发了http 500错误,拒绝访问或错误请求(http400)等等。只有您的代码逻辑可以识别错误(以及它是什么类型)并发送正确的响应,例如,通过res.status(409)发送冲突的对象。