NodeJS中CoffeeScript的例子?

作为一个宠物项目,我正在尝试熟悉NodeJS和CoffeeScript,并且发现很难让它滚动。

我已经发现了许多单个文件超级简单的应用程序的例子 ,就像在CoffeeScript的例子文件夹中一样 ,然而,没有一个真正显示完整应用程序的样子。 我也搜刮了谷歌无济于事。

你有没有中型,多文件的CoffeeScript / NodeJS应用程序的例子,我可以学习?

看到这个要点: https : //gist.github.com/652819

它几乎是一个使用Express框架的整个NodeJS应用程序,Redis用于会话存储,Couchdb用作数据库并用CoffeeScript编写。 但是,您正在寻求代码组织。 这取决于开发人员和开发人员。 我个人比较喜欢Express。 但是,如果你喜欢MVC风格,那么看Geddy。

GitHub是你的朋友:

如果您想要了解更多,请查看Coffee-Script语言的列表。 我想现在有95%的项目与Node.js有关。

Zappa框架是在Express,Socket.IO等之上的一个coffeescript层。 这是相当全面的,例子可能包含你在找什么? https://github.com/mauricemach/zappa/

这里是一个searchgithub,所有在coffeescript和描述包含单词“节点”writting – 返回300+条目

https://github.com/search?langOverride=&language=CoffeeScript&q=node&repo=&start_value=1&type=Repositories&x=0&y=0

默认情况下,它将与中等大小的多文件JavaScript / NodeJS应用程序相同。

除了你有源文件名为*.coffee ,你会调用CoffeeScript编译器来构build你的JavaScript NodeJS应用程序。

编辑2013年7月25日

Sails.js最近添加了CoffeeScript支持。 这是一个非常棒的框架,对于Rails用户来说很有意义: http : //sailsjs.org/


我的原始答案如下:

看看https://github.com/pheuter/brunch-socket-soup

描述:以socket.io为特色的Brunch.io框架包含一个coffeescript服务器文件

从README …

确保安装了Brunch.io。

准备碗:

brunch new <your-project-name> -s github://pheuter/brunch-socket-soup

投入配料:

npm install

服务并采取啜饮:

coffee server.coffee && brunch watch

我发现检查现有的节点模块是有帮助的,这些节点模块是用我熟悉的 coffee-script编写的。

快速search(全局)安装的node模块,例如..

for x in $(echo $NODE_PATH | tr ':' '\n'); { [[ -d $x ]] && ls $x/**/*.coffee; }

我的系统上 ,我会看看结果(通常用最短的path,并产生我最舒服的模块),如

/usr/local/lib/node_modules/ghfm/src/index.coffee

要么

/usr/local/lib/node_modules/ipaddr.js/src/ipaddr.coffee