gpt4 book ai didi

node.js - 如何阅读有关回调参数的nodejs文档(node v8.x)

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:00 29 4
gpt4 key购买 nike

我正在尝试了解专门针对 https.get() 方法的 node.js 文档。 https://nodejs.org/dist/latest-v8.x/docs/api/https.html#https_https_get_options_callback

我不清楚的是回调。文档中的示例表明回调可以采用 res(响应)对象作为其参数,但我不确定这是否是它可以采用的唯一参数,或者更重要的是我可以在哪里找到 res 对象的定义,以便我知道可以访问该对象的哪些属性和方法。

有没有一种简单的方法来识别这一点?

我已阅读此帖子:Trying to understand nodejs documentation. How to discover callback parameters答案似乎表明,如果存在回调可以接受的非错误参数,它将被记录下来,但我假设答案已经过时。

最佳答案

我在许多 Node/NPM 包中都遇到了同样的问题。文档有时没有很好地描述参数。

所以,欢迎来到 2018 年 JavaScript!不过,说实话,它已经好多了。

我的首选方法是尝试这些方法并自己转储信息。

在回调中尝试使用 console.dir(res):

https.get('https://encrypted.google.com/', (res) => {
console.dir(res);
});

或者,您可以在回调中设置断点并自行检查。然后您可以探测参数 object * 查看还有什么(如果有的话)作为参数传递,或者执行另一个控制台转储:

https.get('https://encrypted.google.com/', function (res) {
console.dir("args:", arguments);
console.dir("res:", res);
});

编辑:等等,显然arguments变量对于箭头函数可用,修复了第二个示例。

*来自 MDN:

The arguments object is not an Array. It is similar to an Array, but does not have any Array properties except length.

关于node.js - 如何阅读有关回调参数的nodejs文档(node v8.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51064367/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com