В следующем коде функция перешла к открытой функции никогда не работает, то istruction console.log («открыт!») В следующем коде никогда не работает:водитель MongoDb в nodejs не вызывает открытую функцию обратного вызова
var mongo = require("mongodb");
var Db = mongo.Db;
var connection = mongo.Connection;
var Server = mongo.Server;
var client = new Db('test', new Server("localhost", 27017, {}));
var test = function (err, collection) {
collection.insert({a:2}, function(err, docs) {
collection.count(function(err, count) {
test.assertEquals(1, count);
});
// Locate all the entries using find
collection.find().toArray(function(err, results) {
test.assertEquals(1, results.length);
test.assertTrue(results[0].a === 2);
// Let's close the db
client.close();
});
});
};
client.open(function(err, p_client) {
console.log('open!');
client.collection('test_insert', test);
});
из журнала я вижу, что соединение принимается:
Sun March 11 16:52:01 [initandlisten] accepted connection from 127.0.0.1:61875 # 1
MongoDB большие работы с интерактивной оболочки.
может кто-нибудь сказать мне какое-нибудь предложение?
спасибо!
Какую версию узла вы используете? И какую версию драйвера узла вы используете? – mpobrien
В дополнение к вашему вопросу, я обновил до последней версии узла, я переустановил драйверы, и теперь все работает. Спасибо! – mario