私はサーバー側に2つの.jsファイルを持っています:app.js
とmanageDB.js
です。私はMongoDBからデータを取得し、それをクライアント側で使用したいと考えています。エクスポートされたモジュールから変数を返し、別のファイル(NodeJS)で使用します
manageDB.js:
exports.getClients = function() {
db.clients.find(function(err, docs) {
if (err) {
console.log(err);
} else {
return docs;
}
});
};
そして私はapp.jsにこのような何かをしたいと思います:
app.get('/', function(req, res) {
var clients = manageDB.getClients();
res.render('index.html', {myClients: clients});
});
が、クライアントがあるため、非同期で定義されていません。 docs
をgetClients
ファンクション(manageDB.jsファイル)内のコンソールに記録してもOKですが、app.jsファイル内でconsole.log(manageDB.getClients())
を試してみると動作しません。助けていただければ幸いです。