作为一个宠物项目,我试图熟悉NodeJS和CoffeeScript,并且发现很难使它运转起来。
我已经在CoffeeScript的examples文件夹中找到了很多单文件超简单应用程序的示例,但是,这些都没有真正显示完整应用程序的外观。我也严格限制了谷歌。
您有任何我可以从中学习的中型,多文件CoffeeScript / NodeJS应用示例吗?
作为一个宠物项目,我试图熟悉NodeJS和CoffeeScript,并且发现很难使它运转起来。
我已经在CoffeeScript的examples文件夹中找到了很多单文件超简单应用程序的示例,但是,这些都没有真正显示完整应用程序的外观。我也严格限制了谷歌。
您有任何我可以从中学习的中型,多文件CoffeeScript / NodeJS应用示例吗?
Answers:
看到这个要点:https : //gist.github.com/652819
它几乎是使用Express框架,Redis用于会话存储,Couchdb作为数据库并用CoffeeScript编写的整个NodeJS应用程序。但是,您正在要求代码组织。这取决于开发人员。我个人更喜欢Express。但是,如果您更喜欢MVC风格,请参阅Geddy。
GitHub是您的朋友:
如果您想要更多,请查看Coffee-Script语言的清单。我想目前有95%的项目与Node.js相关。
Zappa框架是Express,Socket.IO等之上的coffeescript层。它非常全面,示例可能包含您要查找的内容?https://github.com/mauricemach/zappa/
这是一个搜索github的搜索,搜索包含在咖啡脚本中的所有文字以及包含单词“ node”的描述-返回300多个条目
编辑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