NodeJS 中的 CoffeeScript 示例?

Posted

技术标签:

【中文标题】NodeJS 中的 CoffeeScript 示例?【英文标题】:Examples of CoffeeScript in NodeJS? 【发布时间】:2011-06-02 17:08:45 【问题描述】:

作为一个宠物项目,我正在尝试熟悉 NodeJS 和 CoffeeScript,但发现很难掌握。

我在 CoffeeScript 的examples folder 中找到了大量单文件超级简单应用程序的示例,但是,这些示例都没有真正展示完整应用程序的外观。我也搜索了 Google,但无济于事。

你有什么中型、多文件 CoffeeScript/NodeJS 应用的例子可以让我学习吗?

【问题讨论】:

nodejs 如果你使用 vanilla JS 可能会更容易学习,你有什么特别的原因想在 CS 中学习它吗?如果你这样做了,这条评论并不重要,只是想确保你不会为自己增加不必要的工作。 【参考方案1】:

请参阅此要点:https://gist.github.com/652819

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

【讨论】:

【参考方案2】:

GitHub 是你的朋友:

https://github.com/stephank/orona(游戏) https://github.com/drewlesueur/simple-websocket (WebSockets)

如果您想要更多,请查看Coffee-Script Language 的列表。我想目前 95% 的项目都与 Node.js 相关。

【讨论】:

【参考方案3】:

Zappa 框架是 Express、Socket.IO 等之上的一个咖啡脚本层。它非常全面,示例可能包含您要查找的内容? https://github.com/mauricemach/zappa/

【讨论】:

【参考方案4】:

这里是对 github 的搜索,所有内容都写在 coffeescript 和包含单词“node”的描述中 - 返回 300 多个条目

https://github.com/search?langOverride=&language=CoffeeScript&q=node&repo=&start_value=1&type=Repositories&x=0&y=0

【讨论】:

【参考方案5】:

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

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

【讨论】:

我的意思是,较小的示例旨在展示 CoffeeScript 作为一种语言,而不是一种工具。我正在寻找更高级别的视图来理解目录/模块/代码结构,而不是独立的 sn-ps。【参考方案6】:

2013 年 7 月 25 日编辑

Sails.js 最近添加了 CoffeeScript 支持。这是一个非常棒的框架,并且对 Rails 用户来说很有意义:http://sailsjs.org/


我的原始答案如下:

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

描述:以 socket.io 为特色的 Brunch.io 框架,包括一个咖啡脚本服务器文件

来自自述文件...

确保安装了 Brunch.io。

准备碗:

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

加入配料:

npm install

服务并小口啜饮:

coffee server.coffee && brunch watch

【讨论】:

【参考方案7】:

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

【讨论】:

以上是关于NodeJS 中的 CoffeeScript 示例?的主要内容,如果未能解决你的问题,请参考以下文章

现在啊还不太清楚 nodejs和coffeescript 的关系

Angular遇上CoffeeScript - NgComponent封装

coffeescript初体验

CoffeeScript/Backbone/Marionette - 教程示例转换和范围问题

如何从CoffeeScript中的JSON中获取数据? [重复]

放置在另一个文件中的子类的继承(CoffeeScript)