- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试启动一个项目,但是当我尝试将 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/
我尝试启动一个项目,但是当我尝试将 mongo 连接到服务器时,我遇到了一个错误,显示连接无法正常工作,因为它找不到连接字符串所在的文件夹。 我的数据库文件: const mongoose = req
我尝试启动一个项目,但是当我尝试将 mongo 连接到服务器时,我遇到了一个错误,显示连接无法正常工作,因为它找不到连接字符串所在的文件夹。 我的数据库文件: const mongoose = req
我是一名优秀的程序员,十分优秀!