gpt4 book ai didi

node.js - 错误 : Configuration property "mongoURI" is not defined

转载 作者:行者123 更新时间:2023-12-01 21:56:29 25 4
gpt4 key购买 nike

我尝试启动一个项目,但是当我尝试将 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;

我的 defualt.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('配置属性“'+属性+'”未定义'); ^

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 文件夹,并在该 config 文件夹中有一个 default.json 文件。

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

关于node.js - 错误 : Configuration property "mongoURI" is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56736149/

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