【发布时间】:2021-09-13 10:17:27
【问题描述】:
throw new MongooseError('
uri参数必须是openUri()一个'+ ^MongooseError:
openUri()的uri参数必须是字符串, 得到“未定义”。使 surmongoose.connect()或mongoose.createConnection()的第一个参数是一个字符串。 在 NativeConnection.Connection.openUri (C:\Users\niko\Desktop\opaa\node_modules\mongoose\nnection.js:694:11) 在 _mongoose._promiseOrCallback.cb (C:\Users\niko\Desktop\opaa\node_modules\mongoose\lib\js:351:10) 在 promiseOrCallback (C:\Users\niko\Desktop\opaa\node_modules\mongoose\lib\helpers\promislback.js:10:12) 在 Mongoose._promiseOrCallback (C:\Users\niko\Desktop\opaa\node_modules\mongoose\lib\inde at 猫鼬连接 (C:\Users\niko\Desktop\opaa\node_modules\mongoose\lib\index.js:350:20) 在对象。 (C:\Users\niko\Desktop\opaa\app.js:9:10) 在 Module._compile (internal/modules/cjs/loader.js:778:30) 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) 在 Module.load (internal/modules/cjs/loader.js:653:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:593:12) 在 Function.Module._load (internal/modules/cjs/loader.js:585:3) 在 Function.Module.runMain (internal/modules/cjs/loader.js:831:12) 启动时(内部/bootstrap/node.js:283:19) 在 bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
const { response } = require('express');
const express = require('express');
const path = require('path');
const dotenv = require('dotenv')
const mongoose = require('mongoose');
dotenv.config();
mongoose.connect( process.env.DB_CONNECT, { useNewUrlParser: true }, () =>{
console.log("connected to db");
});
const route = require('./routers/routers');
const { connect } = require('./routers/routers');
const app = express();
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
app.set("views", "views")
app.set("view engine", "hbs")
app.use(express.static('public'));
app.use('/user', route);
app.listen(3000, () => console.log("Server Is Runing on localhost:3000"));
【问题讨论】: