express - 现有的 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}`);
})
可能是什么问题?
任何想法将不胜感激。
谢谢你。
解决方案
在 repl.it 中,有一个“运行”按钮,带有一个绿色的“播放”图标,与项目名称相对。
您必须单击它才能运行该项目。
对我来说,“node server.js”或“npm start”不起作用!
此问题已得到解决。
谢谢你。
推荐阅读
- kubernetes - 具有 hashcorp 保险库的 Kubernetes 外部机密 - 如果机密不可用,则错误处理
- graphql - 我应该如何将 prisma 客户端实例传递给 graphql 上下文?
- ansible - 错误!拆分参数失败,无论是不平衡的 jinja2 块还是引号:$filepath = "D:\20201124131044\ITRACS-20201124034849\"
- laravel - 基于关系 laravel 过滤数据
- api - 查询中的开始和结束参数 label_values (filename) loki
- node.js - 在 Nodejs 中使用 OTP(textlocal) 登录
- c++ - 为什么相同类型的相邻成员之间可以有填充?
- javascript - TopoJson 和 ChartGeo/ChartJS:意外几何
- java - 了解构建脚本
- python - Django 管理面板注销功能