javascript - 这如何解决连接heroku和mongodb的问题?
问题描述
我在连接 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'));
});
解决方案
我通过多次更改 Procfile 文件来修复它。更改服务器为索引提出的名称
推荐阅读
- php - 获取:找不到错误类“Illuminate\Foundation\Auth\users”
- javascript - 按钮在页面重新加载时保持单击状态
- azure - Terraform Azurerm - 输出要用作变量的公共 IP 地址
- mysql - 我之前安装了easyphp 5.7。但是当我安装 mysql workbench 时,easyphp 停止工作并显示此错误
- android - 使用哪个 Coroutine Dispatcher 在循环中运行代码
- php-7 - JSZip 在读取之前上传的 zip 文件时报告缺少字节
- python - 如何用any检查系列中的值?
- excel - 根据excel前列中的行值创建列
- javascript - Javascript中的局部变量推送到全局数组
- angular - Angular 从 v9 更新到 v10 后出错。在初始化之前使用属性“propertyName”