gpt4 book ai didi

node.js - 模式无效,process.env 变量需要 mongodb

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:25 27 4
gpt4 key购买 nike

我正在尝试为heroku设置mongodb,如果我正常将url放入脚本中,我可以成功连接。但是,当我从本地环境变量中检索 url 以隐藏它时,我收到错误“无效架构,预期 mongodb”。

它返回格式完全相同的网址var url = 'mongodb://用户名:密码@ds139619.mlab.com:39619/food'

Process.env 不是异步的吗?我可以在连接失败之前正确打印 url。我还检查了类型,它也是一个字符串。

//var url = 'mongodb://<username>:<password>@ds139619.mlab.com:39619/food';
var url = process.env.MONGOLAB_URI;
var ok = process.env.MONGOLAB_URI;

console.log(ok);


// Use connect method to connect to the Server
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
console.log('Connection established to', url);

// do some work here with the database.

//Close connection
db.close();
}
});

最佳答案

我通过删除保存环境变量时使用的引号解决了这个问题

关于node.js - 模式无效,process.env 变量需要 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969631/

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