首页 > 解决方案 > 现有的 Repl.it Express Mongoose 应用程序现在拒绝连接到 MongoDB Atlas

问题描述

我有一个 Express Mongoose 应用程序,它可以毫无问题地连接到 MongoDB Atlas。

它托管在 Repl.it 上

但是当我今天检查时,它不起作用。

MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.

与上次 21 天前相比没有任何变化。

软件包都是最新版本。

这是代码。

require('dotenv').config();
const express = require('express');
const cors = require('cors');
const db = require("mongodb")
const mongoose = require('mongoose')
const bodyParser = require('body-parser')

const port = process.env.PORT || 3000;
const uri = process.env.MONGO_URI;
mongoose.connect(uri, {
  useNewUrlParser:true,
  useUnifiedTopology:true,
  serverSelectionTimeoutMS:6000

})

const connection = mongoose.connection;
connection.on('error', console.error.bind(console, 'connection error'));
connection.once('open', () => {
  console.log("Connected successfully")
});

app.listen(port, () => {
  console.log(`Server is running on port : ${port}`);
})

可能是什么问题?

任何想法将不胜感激。

谢谢你。

标签: expressmongoosemongodb-atlasrepl.it

解决方案


在 repl.it 中,有一个“运行”按钮,带有一个绿色的“播放”图标,与项目名称相对。

您必须单击它才能运行该项目。

对我来说,“node server.js”或“npm start”不起作用!

此问题已得到解决。

谢谢你。


推荐阅读