javascript - 在node js中像全局变量一样访问回调之外的变量

标签 javascript node.js mongodb

    var coll= '';
    function test(callback){
        MongoClient.connect(url, function(err, db) {
          if(err) throw err;
          coll=db
          callback(coll);
        });
    }

    test();
    console.log(coll)

这是我的代码。当我打印“coll”变量时,它显示未定义。如何从回调外部访问变量。目前获取错误回调不是一个函数

最佳答案

没有将任何回调函数作为参数传递给您的test()函数,因此您的test()函数中的语句: callback(coll),将在调用 console.log(coll) 之前引发错误结束脚本。

关于javascript - 在node js中像全局变量一样访问回调之外的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481883/

相关文章:

javascript - 等待 Redis 在 Node.JS 中设置数组

node.js - HTTP/2 在 AWS API Gateway + Lambda 上推送

java - 在 Java 中使用 BulkWriteOperation 的数据更新插入问题

javascript - 查找数组包含多于 X 条记录的记录?

javascript - 关注属性(property)创造事件?

javascript - Angularjs:-在加载之前暂时删除双花括号符号的显示

JavaScript 正则表达式仅在特定上下文中按空格分割

javascript - 尝试将 ajax 请求放入另一个 ajax 请求的成功回调中

python - 从 Linux Azure VM 运行 Node 或 Python 应用程序

node.js - 为什么 mongoose.model.create 的回调不是从 Express 3.x HTTP 请求处理程序中执行(实际上 connect-mongodb 是原因)