Node.js-回调参数

约书亚H

我目前正在学习有关Node和JavaScript中的回调的一般信息,并对以下内容感到困惑:

var request = require('request');

request('http://www.google.com', function (error, response, body) {
 if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage. 
  }
})

我的问题是:请求函数如何知道回调中的每个参数/参数是什么?因为我可以有效地使用两个参数调用函数回调并跳过错误?例如,函数如何知道传递的第一个参数是响应而不是错误?

是否在运行时检查每个类型?谢谢。

杰夫·基尔布赖德

编写请求API的程序员确定发送给回调的参数的顺序。在运行时没有类型检查。如果您仅在回调签名中提供两个参数,例如

function(response, body) {}

您仍然会收到错误对象和响应-仅在这种情况下,名为“ response”的变量将保存错误对象,而名为“ body”的变量将保存响应。您将跳过的输入将是您未提供的第三个输入,即正文。参数名称没有区别,它们在函数签名中的位置决定了将为其分配什么值。

按照约定,在javascript回调中,回调的第一个参数通常表示错误对象。并非总是以这种方式编写的,但这是最佳实践。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js代码中回调参数的含义

来自分类Dev

node.js代码中回调参数的含义

来自分类Dev

如何在Node.js中将参数传递给MySQL查询回调

来自分类Dev

Node.js异步系列-将参数传递给下一个回调

来自分类Dev

如何将其他参数传递给node.js中的封装回调函数

来自分类Dev

如何在Node.js中将参数传递给mysql查询回调

来自分类Dev

在node.js中将函数的执行同步为回调参数

来自分类Dev

node.js回调函数dynamodb

来自分类Dev

node.js从回调发送响应

来自分类Dev

如何返回Node.js回调

来自分类Dev

Node.js回调功能

来自分类Dev

Node.js回调地狱

来自分类Dev

来自node.js的回调函数

来自分类Dev

Node JS上的HTTP请求回调

来自分类Dev

node.js通过回调?

来自分类Dev

Node.js中的回调顺序

来自分类Dev

回调函数问题Node.js

来自分类Dev

Node.js回调功能

来自分类Dev

等到回调完成Node.js

来自分类Dev

Node.js猫鼬回调

来自分类Dev

了解node.js回调2.0

来自分类Dev

node.js回调奇怪的行为

来自分类Dev

异步回调Node.js

来自分类Dev

Node JS Mongoose 异步回调

来自分类Dev

Node + 回调函数传递参数

来自分类Dev

不确定如何解释MongoDB node.js的驱动程序回调参数是否为collection.insert

来自分类Dev

Node.js如何知道回调的第一个参数是否是错误处理程序?

来自分类Dev

Node.js控制流和回调

来自分类Dev

在Node.js中制作异步回调函数