使用node.js和mongoose连接到mongolab时出错

时间:2016-04-04 11:02:20

标签: node.js mongodb mongoose mlab

我正在尝试使用mongoose和mongolab编写API。

这是我的代码:

./ index.js

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

mongoose.connect('mongodb://user:pass@****.mlab.com:*****/****');

var Bear = require('./app/models/bear');

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());



var port = process.env.PORT || 8080;

var router = express.Router();

router.use(function(req, res, next){
    console.log('request called');
    next();
});

router.get('/', function(req, res) {
    res.json({ message: 'in /' });   
});

router.route('/bears')

    .post(function(req, res) {

        var bear = new Bear();      
        bear.name = req.body.name;
        console.log(bear.name);
        bear.save(function(err) {
            console.log('in save')
            if (err)
                res.send(err);

            res.json({ message: 'Bear created!' });
        });

    });

app.use('/api', router);

app.listen(port);
console.log('connected to port ' + port);

./应用/模型/ bear.js

var mongoose     = require('mongoose');
var Schema       = mongoose.Schema;

var BearSchema   = new Schema({
    name: String
});

module.exports = mongoose.model('Bear', BearSchema);

我的问题是,当我尝试以下请求时:

postman

它不会返回任何东西。我试着在.stat.slog中使用console.log,但从未进入过。

我不知道我做错了什么。此外,当我尝试从终端连接到我的mongolab数据库时,它运行得非常好。

0 个答案:

没有答案