MongoDB错误,而托管web应用程序上的Cyclic.sh?



当我在cycle .sh "npm run start"脚本在部署日志中返回错误。当我在本地主机上运行它时,应用程序工作正常。

2022-12-09 23:24:41.993: MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv://"
at new ConnectionString (/var/task/node_modules/mongodb-connection-string-url/lib/index.js:86:19)
at parseOptions (/var/task/node_modules/mongodb/lib/connection_string.js:200:17)
at new MongoClient (/var/task/node_modules/mongodb/lib/mongo_client.js:45:63)
at /var/task/node_modules/mongoose/lib/connection.js:801:16
at new Promise (<anonymous>)
at Connection.openUri (/var/task/node_modules/mongoose/lib/connection.js:798:19)
at /var/task/node_modules/mongoose/lib/index.js:412:10
at /var/task/node_modules/mongoose/lib/helpers/promiseOrCallback.js:41:5
at new Promise (<anonymous>)
at promiseOrCallback (/var/task/node_modules/mongoose/lib/helpers/promiseOrCallback.js:40:10)
2022-12-09 23:24:42.011: 
ERROR: Failed to run "npm run start". Start script defined in package.json:
"scripts": {
"start":  "node server.js"
...

Exited with code: 1

代码如下:文件:db.js

const mongoose = require('mongoose');
const connectDB = async () => {
try {
const conn = await mongoose.connect(process.env.MONGO_URI,{ useNewUrlParser: true, useUnifiedTopology: true });
console.log(`MongoDB Connected`);
} catch (error) {
console.log(error);
process.exit(1);
}
}
module.exports= connectDB;

文件:server.js

const PORT = process.env.PORT ||4000;
connectDB().then(() => {
app.listen(PORT, () => {
console.log("listening for requests");
})
})

我试着包括useNewUrlParser,但它没有工作。

是否设置了应用程序仪表板中的环境变量?如果有,请务必删除引号

相关内容