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

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

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

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

【问题讨论】:

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

标签: node.js coffeescript


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    GitHub 是你的朋友:

    如果您想要更多,请查看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

            【讨论】:

              猜你喜欢
              • 2019-11-02
              • 1970-01-01
              • 2012-05-09
              • 2014-08-29
              • 2011-07-08
              • 2012-06-11
              • 2019-04-10
              • 1970-01-01
              • 2023-03-10
              相关资源
              最近更新 更多