Пожалуйста, помогите избавиться от этой ошибки:мангуст MongoDB ERRNO 10042
Я мог бы подключиться к MongoDB при разработке приложения expressjs без каких-либо проблем прежде. Теперь, после нескольких обновлений (nodejs, npm, bower ...), я начал получать ошибку, которую я даже не могу найти в Google. Это сообщение об ошибке:
14 Jul 19:10:31 - [nodemon] restarting due to change
14 Jul 19:10:31 - [nodemon] starting `node api.js`
api listening on port: 3000
connection error: { [MongoError: connect Unknown sys
name: 'MongoError',
message: 'connect Unknown system errno 10042' }
и это код, который попадает на эту ошибку:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
var port = Number(3000);
var UserSchema = '';
var User = '';
app.use(bodyParser.json());
app.use(function(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization')
next();
});
mongoose.connect('mongodb://localhost/pjwt4');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function (callback) {
UserSchema = mongoose.Schema({
email: String,
password: String
});
User = mongoose.model('User', UserSchema);
});
app.post('/register', function(req, res){
var user = req.body;
var newUser = new User({
email: user.email,
password: user.password
});
newUser.save(function(err){
res.status(200).json(newUser);
});
});
app.listen(port, function(){
console.log('api listening on port: ' + port);
});
Edit: Я до сих пор нет ответа на этот вопрос, но я уверен, что это из-за обновлений версии модуля, почему? потому что у меня есть точно такой же проект, но с другим Package.json, и когда я делаю «npm insatll», тогда запустите его, я получаю предупреждение от mongoose, говоря, что «Это UNSTABLE релиз Mongoose», но он работает, и я не получайте это сообщение об ошибке! Он подключается к моему mongodb, в то время как последняя версия дает эту ошибку. Будем рады помочь вам понять это.
Вы уверены, что mongo работает? – Yousef
100%, я не так много новичок с ним, ну и теперь эксперт. Ну, как вы видите, я получаю сообщение об ошибке от MongoDb, и он должен быть уже запущен, чтобы отправить его! –