ペットプロジェクトとして、NodeJSとCoffeeScriptに慣れようとしていますが、ボールを転がすのが難しいと感じています。
CoffeeScriptのexamplesフォルダーのように、単一ファイルの超単純なアプリの例をたくさん見つけましたが、それらのどれも、完全なアプリケーションがどのように見えるかを実際に示していません。私はまた、グーグルを無駄に探しました。
私が学べる中規模のマルチファイルCoffeeScript/NodeJSアプリの例はありますか?
ペットプロジェクトとして、NodeJSとCoffeeScriptに慣れようとしていますが、ボールを転がすのが難しいと感じています。
CoffeeScriptのexamplesフォルダーのように、単一ファイルの超単純なアプリの例をたくさん見つけましたが、それらのどれも、完全なアプリケーションがどのように見えるかを実際に示していません。私はまた、グーグルを無駄に探しました。
私が学べる中規模のマルチファイルCoffeeScript/NodeJSアプリの例はありますか?
この要点を参照してください:https ://gist.github.com/652819
Expressフレームワーク、セッションストレージ用のRedis、データベースとしてのCouchdbを使用し、CoffeeScriptで記述されたNodeJSアプリのほぼ全体。ただし、コードの編成を求めています。それは開発者によって異なります。私は個人的にExpressが好きです。ただし、MVCスタイルを好む場合は、Geddyを参照してください。
GitHubはあなたの友達です:
さらに詳しく知りたい場合は、Coffee-Script言語のリストをご覧ください。現時点では、そこにあるプロジェクトの95%がNode.jsに関連していると思います。
Zappaフレームワークは、Express、Socket.IOなどの上にあるコーヒースクリプトレイヤーです。それは非常に包括的であり、例にはあなたが探しているものが含まれている可能性がありますか?https://github.com/mauricemach/zappa/
これがgithubの検索です。コーヒースクリプトに書かれているすべてのものと、「ノード」という単語を含む説明があります。300以上のエントリが返されます。
デフォルトでは、中規模のマルチファイルJavaScript/NodeJSアプリと同じになります。
、という名前のソースファイルが*.coffee
あり、CoffeeScriptコンパイラを呼び出してJavaScriptNodeJSアプリをビルドする場合を除きます。
2013年7月25日編集
Sails.jsは最近CoffeeScriptのサポートを追加しました。これは非常に優れたフレームワークであり、Railsユーザーにとってすぐに意味があります:http ://sailsjs.org/
私の最初の答えは次のとおりです。
https://github.com/pheuter/brunch-socket-soupをチェックしてください
説明:socket.ioを備えたBrunch.ioスケルトンには、coffeescriptサーバーファイルが含まれています
READMEから...
ボウルを準備します:
brunch new <your-project-name> -s github://pheuter/brunch-socket-soup
材料を投入します:
npm install
サーブして一口飲んでください:
coffee server.coffee && brunch watch
で書かれた既存のノードモジュールを調べると便利だとcoffee-script
思います。
node
(グローバルに)インストールされているモジュールのクイック検索を実行します。
for x in $(echo $NODE_PATH | tr ':' '\n'); { [[ -d $x ]] && ls $x/**/*.coffee; }
私のシステムでは、結果を確認します(通常、最短パスを使用し、最も快適なモジュールを生成します)。
/usr/local/lib/node_modules/ghfm/src/index.coffee
また
/usr/local/lib/node_modules/ipaddr.js/src/ipaddr.coffee