Я новичок в nodeJS, поэтому я просто пробовал пару вещей, начиная с основ.
У меня возникла проблема при извлечении данных из MongoDB. Вот код:
var port = (process.env.VMC_APP_PORT || 3000);
var host = (process.env.VCAP_APP_HOST || 'localhost');
var http = require('http');
var mongo = require('mongodb');
http.createServer(function (req, res) {
var mongoUrl = "mongodb://<userid>:<password>@linus.mongohq.com:10090/<db>";
if (process.env.VCAP_SERVICES) {
mongoUrl = process.env.MONGOHQ_URL;
}
selectTable(req, res, mongoUrl);
}).listen(port, host);
var selectTable = function (req, res, mongoUrl) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write("Start\n");
mongo.connect(mongoUrl, function (err, conn) {
conn.collection('Test', function (err, coll) {
coll.find({}, {}, function (err, cursor) {
cursor.toArray(function (err, items) {
for (i = 0; i < items.length; i++) {
res.write(JSON.stringify(items[i]) + "\n");
}
res.end();
});
});
});
});
}
это отлично работает в моем локальном режиме, оно отображает строки, но когда я загружаю его в одно из моих приложений appfog, оно не отображает строки, оно просто останавливается на «Пуск», и больше ничего не отображается.
Пожалуйста, помогите, большое спасибо заранее.
err
? - person Joachim Isaksson   schedule 21.02.2013