作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在“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/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!