我尝试启动一个项目,但是当我尝试将 mongo 连接到服务器时,我遇到一个错误,显示连接不起作用,因为它找不到连接字符串所在的文件夹。
我的数据库文件:
const mongoose = require('mongoose');
const config = require('config');
const db = config.get('mongoURI')
const connectDB = async () => {
try{
await mongoose.connect(db);
console.log('MongoDB connected..');
}catch(err){
console.error(err.message);
process.exit(1)
}
}
module.exports = connectDB;
我的默认.json:
{
"mongoURI": "mongodb+srv://<username>:<password>@devconector-
zfloj.mongodb.net/test?retryWrites=true&w=majority"
}
错误:
警告:在配置目录中找不到配置:C:\Users\Yair
Azaria\Desktop\תכנות\node.js\DevConnector\config
警告:要禁用此警告,请在
环境。
C:\用户\Yair
Azaria\Desktop\node.js\DevConnector\node_modules\config\lib\config.js:203
throw new Error('配置属性“' + property + '”未定义');
^
Error: Configuration property "mongoURI" is not defined at Config.get(C:\Users\YairAzaria\Desktop\תכנות\node.js\DevConnector\node_modules\config\lib\config.js:203:1)
at Object.<anonymous>
(C:\Users\YairAzaria\Desktop\תכנות\node.js\DevConnector\config\db.js:3:19)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous>
(C:\Users\YairAzaria\Desktop\תכנות\node.js\DevConnector\server.js:2:19)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
你需要有一个config
项目根级别的文件夹和default.json
文件在那个config
folder.
In the default.json
文件,有你的mongoURI
值设置。有了这个,你应该能够有价值mongoURI
当您在程序中访问它时(您现在正在执行的操作,如代码所示)。
$ npm install config
$ mkdir config
$ vi config/default.json
{
"mongoURI": ""mongodb://userID:password@mongoBox:27001/myMongoDB"
}
查看此链接以获取更多信息https://www.npmjs.com/package/config https://www.npmjs.com/package/config
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)