我已经找到了很多单文件超级简单应用的例子,比如在CoffeeScript的examples folder中,但是这些都没有展示一个完整应用程序的样子。我也在谷歌上搜索了很久,但没有结果。
你有中等规模、多文件的CoffeeScript/NodeJS应用程序的例子可以让我学习吗?
请查看此代码片段:https://gist.github.com/652819
这是一个完整的NodeJS应用程序,使用Express框架、Redis作为会话存储、Couchdb作为数据库,并使用CoffeeScript编写。但是,你想要了解的是代码组织方面的内容。这取决于开发者。我个人更喜欢Express。但如果您喜欢MVC风格,请参见Geddy。
Zappa框架是建立在Express、Socket.IO等技术之上的Coffeescript层。它非常全面,示例中可能包含您所需要的内容?https://github.com/mauricemach/zappa/
默认情况下,这与中型多文件JavaScript / NodeJS应用程序相同。
但是您将拥有名为*.coffee
的源文件,并且您将调用CoffeeScript编译器来构建JavaScript NodeJS应用程序。
2013年7月25日更新:
Sails.js最近增加了对CoffeeScript的支持。这是一个非常棒的框架,对于Rails用户来说很容易理解:http://sailsjs.org/
以下是我的原始答案:
查看https://github.com/pheuter/brunch-socket-soup
描述:Brunch.io基础框架,包含socket.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