作为一个宠物项目,我正在努力熟悉NodeJS和CoffeeScript,并且发现它很难让球滚动。
我发现了大量单文件超级简单应用程序的例子,例如CoffeeScript的examples folder,但是,这些都没有真正显示完整应用程序的样子。我也让谷歌陷入了无济于事的境地。
您是否有我可以学习的中型,多文件CoffeeScript / NodeJS应用程序的示例?
答案 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多个条目
答案 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 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