gpt4 book ai didi

callback - 如何处理回调函数中的响应(以 nodejs 中的 cradle 为例)

转载 作者:搜寻专家 更新时间:2023-10-31 22:27:33 29 4
gpt4 key购买 nike

我在“nodejs”中使用“express”和“cradle”。如果我请求我的数据库,我必须定义一个回调来处理响应。不幸的是,我无法在我的回调函数中访问 res(响应)。这个问题的最佳实践是什么?这是我的代码。

var cradle = require('cradle');
var db = new cradle.Connection().database('guestbook');
app.get('/guestbook', function(req, res) {
db.view('guestbook/all', function(err, doc) {
console.log(doc);
// How can I use res in this callback
// to send the response?
});
});

最佳答案

您可以只在内部回调中使用 res

在 JavaScript 中,内部函数“继承”了外部函数的变量。或者更准确地说,函数形成一个闭包,闭包是一个可以有自由变量的表达式。闭包绑定(bind)来自其外部作用域的变量,该作用域可以是另一个函数的作用域或全局作用域。

关于callback - 如何处理回调函数中的响应(以 nodejs 中的 cradle 为例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304320/

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