私は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 のアプリの 1 つにアップロードすると、行が表示されず、「開始」で停止するだけで、他には何も表示されません。
助けてください、よろしくお願いします。