javascript - 在 Nodejs 函数中传递外部变量

标签 javascript node.js

我将 URL 传递到函数中以连接到 mlab

这是我的功能:

function connectToDb(mongoURL) {
    mongoose.Promise = global.Promise;

    mongoose.connect(mongoURL, (err, db) => {
      err ? console.log(err) : console.log('Connected mongoose');
    });
}

我在另一个函数中调用函数 connectToDb :

function getURL(){
 connectToDb(mongoURL);
}

错误:

(node:1380) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoo

最佳答案

此错误应该已通过最新更新解决。如果您使用的是 mongoDB 3.6.2 或更高版本以及 mongoose 5.0.0。但是,如果您使用的是旧版本的 mongoose 并且不想更新,您可以插入自己的 Promise 库。 reference

如果您添加,也可以解决此警告

mongoose.Promise = global.Promise;

在需要 mongoose 之后但在连接到数据库之前。

关于javascript - 在 Nodejs 函数中传递外部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660805/

相关文章:

ios - Azure iOS 移动客户端 : The server did not return the expected item

node.js - Yaml 文件中的 Swagger 验证失败

javascript - 为什么 EnumPrintersA 和 EnumPrintersW 请求相同数量的内存?

javascript - 将逻辑导出为ex​​press.js 中的函数

node.js - mongoose 无法使用默认值空对象填充 ref id

node.js - 无法使用 Stage.enter 和变量名称进入 telegraf 场景

Javascript Focus() 函数不起作用

javascript - 当元素/div 在屏幕上不可见时更改 css

javascript - 如何使用 Lodash 在数字数组中按位置排序

javascript - 如何在 html5 的 javascript 中加载时停止一个函数并设置其他函数运行