作为一个宠物项目,我正在尝试熟悉 NodeJS 和 CoffeeScript,但我发现很难让事情顺利进行。
我在 CoffeeScript 的示例文件夹中找到了很多单文件超级简单应用程序的示例,但是,这些示例都没有真正展示完整应用程序的外观。我也搜索了谷歌无济于事。
你有什么中型、多文件的 CoffeeScript/NodeJS 应用程序示例我可以学习吗?
作为一个宠物项目,我正在尝试熟悉 NodeJS 和 CoffeeScript,但我发现很难让事情顺利进行。
我在 CoffeeScript 的示例文件夹中找到了很多单文件超级简单应用程序的示例,但是,这些示例都没有真正展示完整应用程序的外观。我也搜索了谷歌无济于事。
你有什么中型、多文件的 CoffeeScript/NodeJS 应用程序示例我可以学习吗?
看到这个要点:https ://gist.github.com/652819
它几乎是一个使用 Express 框架、Redis 用于会话存储、Couchdb 作为数据库并用 CoffeeScript 编写的完整 NodeJS 应用程序。但是,您要求代码组织。这取决于开发人员。我个人更喜欢快递。但是,如果您更喜欢 MVC 风格,请参阅 Geddy。
GitHub 是你的朋友:
如果您想要更多,请查看Coffee-Script Language的清单。我想目前 95% 的项目都与 Node.js 相关。
The Zappa framework is a coffeescript layer on top of Express, Socket.IO and more. It's quite comprehensive and the examples might contain what you're looking for? https://github.com/mauricemach/zappa/
这是对 github 的搜索,所有内容都包含在 coffeescript 和包含单词“node”的描述中 - 返回 300 多个条目
默认情况下,它与中等大小的多文件 JavaScript/NodeJS 应用程序相同。
除非您有名为 的源文件*.coffee
,并且您将调用 CoffeeScript 编译器来构建您的 JavaScript NodeJS 应用程序。
编辑 2013 年 7 月 25 日
Sails.js 最近添加了 CoffeeScript 支持。这是一个非常棒的框架,并且对 Rails 用户来说很有意义:http: //sailsjs.org/
我原来的答案如下:
查看https://github.com/pheuter/brunch-socket-soup
描述:以 socket.io 为特色的 Brunch.io 框架,包括一个咖啡脚本服务器文件
从自述文件...
准备碗:
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