NodeJS中CoffeeScript的示例?


75

作为一个宠物项目,我试图熟悉NodeJS和CoffeeScript,并且发现很难使它运转起来。

我已经在CoffeeScript的examples文件夹中找到了很多单文件超简单应用程序的示例,但是,这些都没有真正显示完整应用程序的外观。我也严格限制了谷歌。

您有任何我可以从中学习的中型,多文件CoffeeScript / NodeJS应用示例吗?


如果您使用Vanilla JS,nodejs可能会更容易学习,您是否有尝试在CS中学习它的特定原因?如果您这样做,那么此评论实际上并没有什么关系,只是试图确保您不会不必要地为自己添加更多工作。
安迪·雷

Answers:


34

看到这个要点:https : //gist.github.com/652819

它几乎是使用Express框架,Redis用于会话存储,Couchdb作为数据库并用CoffeeScript编写的整个NodeJS应用程序。但是,您正在要求代码组织。这取决于开发人员。我个人更喜欢Express。但是,如果您更喜欢MVC风格,请参阅Geddy。





3

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

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


我的意思是,较小的示例旨在将CoffeeScript展示为一种语言,而不是一种工具。我正在寻找一个更高层次的视图来理解目录/模块/代码结构,而不是独立的片段。
奥斯汀·海德

2

编辑2013年7月25日

Sails.js最近添加了CoffeeScript支持。这是一个非常不错的框架,并且对Rails用户立即有效:http//sailsjs.org/


我的原始答案如下:

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

说明:具有socket.io的Brunch.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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.