Node.js asyncとMongoDBについていくつか知りたいです。 接続前にサーバーが起動し、テンプレートまたはAjaxがデータベースのデータに依存する(ハンドルバーをプリコンパイルする)場合、HTMLファイルが失敗するか、テンプレート/ Ajaxが接続を待機してから続行しますか?非同期:サーバーの起動後にMongoDBに接続する
もしうまくいくなら、私はそれがいかに正確に機能したかを理解したいと思っています! それがうまくいかない場合、どうすればそれをエレガントに "修正"できますか?はい、これはそれを行うための正しい方法である
//connect to db
mongodb.connect("someDBplace",
(err, db)=>{
if(err){
return generalLogger.error(`The database has failed to connect: ${err}.`);
}else{ //start the server now:
generalLogger.info(`Connected to database: ${stringify(db.databaseName)}.`);
server.listen(`${port}`, (err)=>{
if(err){
generalLogger.error(err);
}
//for demo: console th eMIMEtype
generalLogger.info(`The Server started on port: ${port}.`);
});
}
});
えっ:たとえばハピプラグインを参照してください?このコードを起動しようとしませんでしたか? –
ええ、私はやった - それはうまく動作するのは見えますが、わかりません。私はまた、それが失敗したか働いたか、またはその良い練習であるかどうかを知りません – Defaceo
あなたのコードでは、サーバは実際にデータベース接続から何かを使用しますか?その部分を私たちに教えてください。あるいは、初期化が完了する前に何が起こっているのかを知ることはできません。 – Bergi