Я пытаюсь подключить мое приложение node к mongodb через mongoose. Кажется, он работает, поскольку я могу добавить документы, но получаю сообщение об ошибке { [Error: Trying to open unclosed connection.] state: 2 }
.
Я создал очень простое приложение, просто чтобы убедиться, что все работает правильно, прежде чем подключать мое фактическое приложение.
Вот мое простое приложение:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var timeSchema = new Schema({ timestamp: String });
var Time = mongoose.model('Time', timeSchema);
mongoose.connect('mongodb://localhost/mydb');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error: '));
db.once('open', function () {
var testA = new Test({ timestamp: Date() });
});
Я также попытался добавить db.close()
в конец, но это не имело значения.
Это работает на Ubuntu 14.04 VPS с:
- Node.js v0.10.3
- MongoDB 2.6.3
- Mongoose 1.4.21