在NodeJS中使用CoffeeScript的示例?

75
作为一个个人项目,我正在尝试熟悉NodeJS和CoffeeScript,并发现很难开始。
我已经找到了很多单文件超级简单应用的例子,比如在CoffeeScript的examples folder中,但是这些都没有展示一个完整应用程序的样子。我也在谷歌上搜索了很久,但没有结果。
你有中等规模、多文件的CoffeeScript/NodeJS应用程序的例子可以让我学习吗?

如果你选择使用原生JS,学习Node.js可能会更容易些。不过,你学习它的原因是什么呢?如果你有特定的原因,那么这条评论并不重要,我只是想确保你没有给自己增加不必要的工作量。 - Andy Ray
7个回答

34

请查看此代码片段:https://gist.github.com/652819

这是一个完整的NodeJS应用程序,使用Express框架、Redis作为会话存储、Couchdb作为数据库,并使用CoffeeScript编写。但是,你想要了解的是代码组织方面的内容。这取决于开发者。我个人更喜欢Express。但如果您喜欢MVC风格,请参见Geddy。


16

6

4

3

默认情况下,这与中型多文件JavaScript / NodeJS应用程序相同。

但是您将拥有名为*.coffee的源文件,并且您将调用CoffeeScript编译器来构建JavaScript NodeJS应用程序。


我的意思是,这些较小的示例旨在展示CoffeeScript作为一种语言,而不是一种工具。我正在寻找更高层次的视角来理解目录/模块/代码结构,而不是独立的代码片段。 - Austin Hyde

2

2013年7月25日更新:

Sails.js最近增加了对CoffeeScript的支持。这是一个非常棒的框架,对于Rails用户来说很容易理解:http://sailsjs.org/


以下是我的原始答案:

查看https://github.com/pheuter/brunch-socket-soup

描述:Brunch.io基础框架,包含socket.io和一个coffeescript服务器文件

来自README...

确保已安装Brunch.io。

准备碗:

brunch new <your-project-name> -s github://pheuter/brunch-socket-soup

加入材料:

npm install

启动并享用:

coffee server.coffee && brunch watch


0

我发现检查已经用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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接