use*_*977 4 mongoose node.js express
我无法连接到我的mongoose数据库.我只是不知道我的代码是否有问题,或者我是否需要安装更多的mongoose软件包.或者可能重新安装一切.谁能告诉我这是什么问题?
问题是:
var mongoose = require('mongoose');
mongoose.connect('mongodb://node:node@novus.modulusmongo.net:27017/Iganiq8o'); // connect to our database
Run Code Online (Sandbox Code Playgroud)
应用程序是否应该自动连接到数据库?或者我需要在后台运行mongod?我的应用程序运行完美,并连接到没有这些行的服务器.这是命令提示符中的错误:
有人可以解释一下错误是什么以及如何解决它?我不明白这里说的是什么.非常感谢.
完整代码:
// server.js
// BASE SETUP
// =============================================================================
// call the packages we need
var express = require('express'); // call express
var app = express(); // define our app using express
var bodyParser = require('body-parser');
// configure app to use bodyParser()
// this will let us get the data from a POST
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
var port = process.env.PORT || 8080; // set our port
var mongoose = require('mongoose');
mongoose.connect('mongodb://node:node@novus.modulusmongo.net:27017/Iganiq8o'); // connect to our database
// ROUTES FOR OUR API
// =============================================================================
var router = express.Router(); // get an instance of the express Router
// test route to make sure everything is working (accessed at GET http://localhost:8080/api)
router.get('/', function(req, res) {
res.json({ message: 'hooray! welcome to our api!' });
});
// more routes for our API will happen here
// REGISTER OUR ROUTES -------------------------------
// all of our routes will be prefixed with /api
app.use('/api', router);
// START THE SERVER
// =============================================================================
app.listen(port);
console.log('Magic happens on port ' + port);
Run Code Online (Sandbox Code Playgroud)