マイフォルダ構造は以下の通りです:ファイルapp.js
でマングースとルータファイル
bin/
www
models/
myMongooseModel.js
public/
...
routes/
index.js
anotherroute.js
views/
...
app.js
package.json
、私はいくつかの設定(app.set
とapp.use
コマンド)を持っています。 routes/
ディレクトリには、ルート用のファイルと各ファイル用のファイルがあります。これらのファイルでは、ユーザーからの要求を処理します。ファイルbin/www.js
がサーバーをセットアップします。
質問は次のとおりです:どのように私はそれを初期化する必要があり、私はルータファイルに含める必要がありますこの設定では、Mongooseを統合するのですか?
これが最善の方法ですか?
db.js
:
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log('connected');
});
index.js
:私は、DB接続が設定される前に、要求が行われていることを避けるためにはどうすればよい
var mongoose = require('mongoose');
var MyModel = mongoose.model('myMongooseModel');
// do something with MyModel
?
「()=> app.listen(3000)」という構文は何を意味していますか?それは普通のJSやNodeJSで動作しますか、それとも特別なものですか? – Green
これは[ES6仕様](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)の一部です。これは、ノード4.x以降で一般的に利用可能です。 – broguinn