NodeJS中的CoffeeScript示例?

时间:2011-01-03 06:03:11

标签: node.js coffeescript

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

我发现了大量单文件超级简单应用程序的例子,例如CoffeeScript的examples folder,但是,这些都没有真正显示完整应用程序的样子。我也让谷歌陷入了无济于事的境地。

您是否有我可以学习的中型,多文件CoffeeScript / NodeJS应用程序的示例?

7 个答案:

答案 0 :(得分:34)

请参阅此要点:https://gist.github.com/652819

它几乎是一个使用Express框架的整个NodeJS应用程序,Redis用于会话存储,Couchdb用作数据库并用CoffeeScript编写。但是,您要求代码组织。这取决于开发人员到开发人员。我个人更喜欢Express。但是,如果您更喜欢MVC风格,请参阅Geddy。

答案 1 :(得分:16)

GitHub是你的朋友:

如果您还想要更多内容,请查看Coffee-Script Language的商家信息。我想目前有95%的项目与Node.js有关。

答案 2 :(得分:6)

Zappa框架是Express,Socket.IO等上面的coffeescript层。它非常全面,示例可能包含您正在寻找的内容? https://github.com/mauricemach/zappa/

答案 3 :(得分:4)

这里是搜索github,用coffeescript编写的所有内容和包含“node”一词的描述 - 返回300多个条目

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

答案 4 :(得分:3)

默认情况下,它与中型多文件JavaScript / NodeJS应用程序相同。

除了您将拥有名为*.coffee的源文件,您将调用CoffeeScript编译器来构建您的JavaScript NodeJS应用程序。

答案 5 :(得分:2)

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

答案 6 :(得分:0)

我发现检查现有的节点模块很有帮助,这些模块是用coffee-script编写的,其中 ALREADY familiar

快速搜索您的(全局)安装的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