【发布时间】:2019-12-03 01:24:44
【问题描述】:
我在连接 mongodb 和 heroku 时遇到问题。
本地连接没有问题
尝试使用您在 heroku 中使用的数据库的 uri 没有问题,但它也不起作用。 这是我的连接存档
const bodyParser = require('body-parser');
const morgan = require('morgan');
const express = require('express');
const mongoose= require('mongoose');
const app = express();
const userRoutes = require('./routes/users');
const reportRoutes = require('./routes/reports');
//mongoose.connect('mongodb://localhost:27017/panic');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb+srv://admin:<password>@panic-database-kpamh.mongodb.net/usuarios?retryWrites=true',{
useCreateIndex: true,
useNewUrlParser: true})
.then(db => console.log("db is connect"))
.catch(err=> console.log(err));
//SETTINGS
app.set('port',process.env.PORT || 3000);
//middlewares
app.use(morgan('dev'));
app.use(bodyParser.json());
//routes
app.use('/users',userRoutes);
app.use('/reports',reportRoutes);
//START SERVER
app.listen(app.get('port'),()=>{
console.log('Server on port',app.get('port'));
});
【问题讨论】:
-
您能否提供代码来说明您如何尝试解决此问题 - 这样人们就更容易提供有用且及时的答案。
-
基本上将数据库的 uri 更改为另一个我确定它服务的数据库
标签: javascript node.js mongodb heroku mongoose