NodeJS 中 CoffeeScript 的例子? ?

作为一个宠物项目,我试图熟悉 NodeJS 和 CoffeeScript,但发现很难开始。

我发现了很多单文件超级简单应用程序的例子,比如 CoffeeScript 的 示例文件夹,但是,没有一个真正展示完整应用程序的样子。我也搜索了谷歌,但没有结果。

你有没有中等大小,多文件的 CoffeeScript/NodeJS 应用程序的例子,我可以学习?

31946 次浏览

默认情况下,它与中等大小、多文件的 JavaScript/NodeJS 应用程序相同。

除非您有名为 *.coffee的源文件,并且调用 CoffeeScript 编译器来构建 JavaScriptNodeJS 应用程序。

看看这个要点: 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.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