作为一个宠物项目,我试图熟悉 NodeJS 和 CoffeeScript,但发现很难开始。
我发现了很多单文件超级简单应用程序的例子,比如 CoffeeScript 的 示例文件夹,但是,没有一个真正展示完整应用程序的样子。我也搜索了谷歌,但没有结果。
你有没有中等大小,多文件的 CoffeeScript/NodeJS 应用程序的例子,我可以学习?
默认情况下,它与中等大小、多文件的 JavaScript/NodeJS 应用程序相同。
除非您有名为 *.coffee的源文件,并且调用 CoffeeScript 编译器来构建 JavaScriptNodeJS 应用程序。
*.coffee
看看这个要点: https://gist.github.com/652819
它几乎是一个完整的使用 Express 框架的 NodeJS 应用程序,用于会话存储的 Redis,用于数据库的 Couchdb,并用 CoffeeScript 编写。但是,您要求的是代码组织。这取决于不同的开发人员。我个人更喜欢快递。然而,如果你喜欢 MVC 的风格,然后看看盖迪。
Zappa 框架是 Express、 Socket.IO 等等之上的咖啡脚本层。这是相当全面的,例子可能包含您所寻找的?https://github.com/mauricemach/zappa/
GitHub 是你的朋友:
如果你想要更多,看看 咖啡剧本语言的清单。我认为目前95% 的项目都与 Node.js 有关。
下面是对 github 的搜索,搜索包含单词“ node”(返回300多个条目)的 coffee escript 和 description 中的所有内容
Https://github.com/search?langoverride=&language=coffeescript&q=node&repo=&start_value=1&type=repositories&x=0&y=0
2013年7月25日编辑
最近,Sails.js 增加了对 CoffeeScript 的支持。这是一个非常棒的框架,对 Rails 用户来说非常有意义: http://sailsjs.org/
我最初的答案如下:
看看 https://github.com/pheuter/brunch-socket-soup
描述: 具有 socket.io 的 Brunch.io 框架,包括一个咖啡脚本服务器文件
来自 README..。
准备碗:
brunch new <your-project-name> -s github://pheuter/brunch-socket-soup
加入配料:
npm install
端上来,慢慢品尝:
coffee server.coffee && brunch watch
我发现它有助于检查 存在节点模块,这是写在 coffee-script,其中我是 已经很熟悉了。
coffee-script
快速搜索您(全局)安装的 node模块,例如..。
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