私はexpress.jsプロジェクトを開始しています。大規模なアプリを終了するコード、特にファイル システム構造を調べたいと思います。Express.js を使用し、github にあるアプリを知っている人はいますか?
7 に答える
これが私のレイアウトです。
./myapp
./public -- static files
./modules -- modules I made for reusability
./routes -- like controllers
./log -- app log file
./views -- ejs views
./config -- config.development.js, config.global.js
./templates -- email templates (text/html in ejs)
./pid -- for server
./init -- git post-receive hook for deploy
./models -- mongoose schemas
ExpressJS How to structure an applicationに対する私の回答を見てください。また、私自身の Web サイトのリポジトリも参照してください。これは、大きくも刺激的でもありませんが、高速アプリであり、非常に健全なファイルシステムとコード編成スキーム (IMHO) を備えています。
もちろん、メインの Express サイト で ExpressJS アプリケーションのリストを参照してください。どれがオープンソースかはわかりませんが、それらを見てください。
Express は、フォルダー構造をレイアウトして大きなアプリを構築する方法について具体的なガイダンスがないことで有名です。公平を期すために言うと、これは実際には「Rails」を意図したものではなく、基本的な HTTP 機能を簡素化するためのより軽いレイヤーです。
Github に Express の例がいくつかあるかもしれませんが、頭に浮かぶものはありません。
Express の上に期待される "Rails" に非常に近いRailwayJSを参照することをお勧めします。大規模なアプリに使用されるGeddyも参照してください。Geddy はExpress ベースではありませんが、すべてを構築する方法についてより明確なガイダンスがあります。
私の高速アプリでは、多かれ少なかれ次の構造があります。
project
|--app.js
|--bin
| `--shell scripts and stuff*
|--docroot
| `--static files, etc*
|--node_modules
| `--npm downloads go here*
|--lib
| |--vendor
| | `--jar files and stuff*
| |--my-custom-middleware1.js
| `--my-custom-middleware2.js
|--package.json
|--README.md
`--templates
`--a bunch of templates*
私が必要とするものにはかなりうまく機能します。
Express を使用する github のアプリはたくさんあります。大規模なプロジェクトについては、krakenjs.com を参照してください。これは実際にはアプリではなく、paypal が Java から node.js に切り替えたときに作成されたアプリの構造に近いものです。
angular.js と mongodb を使用する場合は、mean.io や meanjs.org などのより完全なスタック アプリ構造を確認することもできます。そうでなくても、彼らがどのようにコードを構成しているかを理解することはできます。
これは非常に大規模なプロジェクトではありませんが、REST API であるアプリケーションを構造化する方法についての基本的なアイデアを提供しますhttps://github.com/khurrumqureshi/BotnikServer
githubリポジトリで見つけることができる Express の例を見てください。MVC に興味がある場合は、その例もあります。アプリをどのように構築するかについて、最初の良いアイデアを提供してくれます。
アプリを構築する方法の詳細については、「アプリケーションをどのように構築すればよいですか?」の下にあるよくある質問を参照してください。