MongoDB在本地连接Node js但在heroku上没有连接

时间:2017-04-19 13:07:20

标签: node.js mongodb express heroku

我的数据库在mlab上。我可以使用resteasy或使用localhost连接到它但是当我尝试在heroku上部署此代码时,我得到应用程序错误。我不明白我做错了什么

var express = require('express');
var app = express();
const bodyParser = require('body-parser');
const mongoose = require('mongoose');


app.use(express.static(__dirname+'/client'));
app.use(bodyParser.json());

Genre =require('./models/genres');
Book =require('./models/books');

app.set('port', (process.env.PORT || 61950));


app.use(express.static(__dirname + '/public'));

// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

app.get('/', function(request, response) {
  response.render('pages/index');
});

app.listen(app.get('port'), function() {
  console.log('Node app is running on port', app.get('port'));
});

//连接到Mongoose     mongoose.connect('mongodb://admin:admin@ds161950.mlab.com:61950/bookstore');     var db = mongoose.connection;

    app.get('/genres', (req, res) => {
    Genre.getGenres((err, genres) => {
        if(err){
            throw err;
        }
        res.json(genres);
    });
});

0 个答案:

没有答案
相关问题