[解決済み] express.jsのアプリケーションはどのように構成すればよいのでしょうか?
質問
を分割してモジュール化するための共通の規約はありますか?
app.js
ファイルを
Express.js
アプリケーションで使用できますか?それとも、すべてを 1 つのファイルに保存するのが一般的ですか?
どのように解決するのですか?
私の場合、以下のように分割しています。
~/app
|~controllers
| |-monkey.js
| |-zoo.js
|~models
| |-monkey.js
| |-zoo.js
|~views
| |~zoos
| |-new.jade
| |-_form.jade
|~test
| |~controllers
| |-zoo.js
| |~models
| |-zoo.js
|-index.js
私は関連するものを返すためにExportsを使用しています。例えば、私がやっているモデルで
module.exports = mongoose.model('PhoneNumber', PhoneNumberSchema);
というように、電話番号を作成する必要があれば、簡単です。
var PhoneNumber = require('../models/phoneNumber');
var phoneNumber = new PhoneNumber();
スキーマを使う必要がある場合は
PhoneNumber.schema
(これは routes フォルダから作業していると仮定し、1 レベル上に移動し、models に移動する必要があります)
編集 4
その express wiki には、その上に構築されたフレームワークのリストがあります。
その中でも、Twitterの マタドール はかなりうまく構成されていますね。私たちは実際に、アプリの一部を読み込む方法と非常によく似たアプローチを使用しました。
derby.js も非常に面白そうです。似たようなもので 流星 に似ていて、誇大広告がなく、実際に信用を与えるべきところ(特に、node と express)では信用を与えるものです。
編集 3
CoffeeScriptのファンで(私はそうではありませんが)、RailsのL&Fがどうしても欲しいという方には、次のようなものもあります。 タワー.js .
編集2
Railsに慣れていて、いくつかの概念のブリードオーバーを気にしないのであれば、次のものがあります。 機関車 . Expressをベースにした軽量なフレームワークです。RoRと非常によく似た構造を持っており、より初歩的なコンセプト(ルーティングなど)を引き継いでいます。
使う予定がなくても、チェックする価値はあります。
EDIT 1
nodejs-express-mongoose-demo は、私の構成と非常によく似ています。見てみてください。
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.js上のExpress.jsでGET(クエリ文字列)変数を取得する方法とは?
-
[解決済み] ExpressJS アプリケーションをどのように構成するか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] JavaScriptで文字列を数値に変換する最速の方法は何ですか?
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] JavaScript のオブジェクトの配列を比較し、最小値/最大値を取得する
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] JSHintの'+'前の改行不良の説明
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]