题 我如何开始使用Node.js [关闭]


有没有什么好的资源可以开始使用Node.JS?任何好的教程,博客或书籍?

当然,我访问过它的官方网站 http://nodejs.org/,但我不认为他们的文件是一个很好的起点。


1266


起源


如果您想知道如何使用node.js构建网站,并且您来自php'ish背景,我已经问过该怎么做 那 这里 stackoverflow.com/questions/11311672/... 。我觉得很多人都错过了。 - Benjamin Gruenbaum


答案:


教程

开发者网站

影片

截屏

图书

培训班

博客

播客

JavaScript资源

Node.js模块

其他


4406



这些书是按你的价值订购的还是随机的?希望购买有关nodeJS基础知识的优秀参考手册。 - David
@David:或多或少随机。前两个是免费提供的,最后一个是预览模式。我建议从The Node Beginner开始。 - yojimbo87
我的书(节点启动和运行)在这里免费提供: ofps.oreilly.com/titles/9781449398583 永远。它现在也是一本电子书和印刷品。 - sh1mmer
虽然我确信编辑这个列表需要付出很多努力,但实际上获得不超过3个最佳位置(在您看来)会更有帮助 - one eyed dev
@ sh1mmer:死链接。这个工作(同一本书): chimera.labs.oreilly.com/books/1234000001808/index.html - Nepoxx


首先,了解Node.js的核心概念:

然后,您将要查看社区提供的内容:

Node.js包管理的黄金标准是 NPM

最后,您将想知道一些更受欢迎的包用于各种任务:

每个项目的有用工具:

  • 下划线 包含您想要的每个核心实用程序方法。
  • 罗短跑 是Underscore的克隆版,旨在更快,更可定制,并且具有下划线所没有的一些功能。它的某些版本可以用作下划线的插入式替代品。
  • 打字稿 使JavaScript更具可忍性,同时也让您免于麻烦!
  • JSHint 是一个代码检查工具,可以节省你发现愚蠢错误的时间。查找文本编辑器的插件,该插件将自动在您的代码上运行它。

单元测试:

  • 摩卡 是一个流行的测试框架。
  • 誓言 异步测试虽然有点陈旧,但它是一种非常棒的做法。
  • 快报 是一个更传统的单元测试框架。
  • 节点单元 是另一个相对传统的单元测试框架。
  • AVA 是一个新的测试运行器,Babel内置并同时运行测试。

网站框架:

  • Express.js 是迄今为止最受欢迎的框架。
  • 兴亚 是由Express.js背后的团队设计的新Web框架,旨在成为Web应用程序和API的更小,更具表现力和更强大的基础。
  • sails.js Node.js最流行的MVC框架,基于express。它旨在模拟熟悉的Ruby on Rails框架的MVC模式,但支持现代应用程序的需求:具有可扩展的面向服务的体系结构的数据驱动API。
  • 流星 捆绑jQuery,Handlebars,Node.js, 的WebSocketMongoDB的和DDP并且在没有成为的情况下促进约定优于配置 Ruby on Rails 克隆。
  •  (弃用)是Express.js顶部的抽象,旨在成为Ruby on Rails克隆。
  • Geddy 是对Web框架的另一种看法。
  • RailwayJS 是一个Ruby on Rails启发的MVC Web框架。
  • Sleek.js 是一个基于Express.js的简单Web框架。
  • 哈皮 是一个以配置为中心的框架,内置支持输入验证,缓存,身份验证等。
  • 路线 是一个现代的Web应用程序框架。它建立在血统的基础之上 轨道 和 Grails的 通过坚持基于会议的简单API驱动设计理念来加速开发。

  • Danf 是一个全栈OOP框架,提供许多功能,以便生成可伸缩,可维护,可测试和高性能的应用程序,并允许在服务器(Node.js)和客户端(浏览器)方面以相同的方式编码。

  • Derbyjs 是一个被动的全栈JavaScript框架。他们长期使用反应式编程和同构JavaScript等模式。

  • Loopback.io 是一个功能强大的Node.js框架,用于创建API并轻松连接到后端数据源。它有一个Angular.js SDK,并为iOS和Android提供SDK。

Web框架工具:

联网:

  •  是Node.js世界的Rack或WSGI。
  • 请求 是一个非常流行的HTTP请求库。
  • socket.io 用于构建WebSocket服务器非常方便。

命令行交互:

  • minimist 只是命令行参数解析。
  • Yargs 是一个功能强大的库,用于解析命令行参数。
  • Commander.js 是构建一次性命令行应用程序的完整解决方案。
  • Vorpal.js 是一个用于构建成熟,沉浸式命令行应用程序的框架。
  • 粉笔 使您的CLI输出漂亮。

使用流:


1727



在框架下你应该添加 railwayjs.com - Sagiv Ofek
@Farm问题是关于node.js. Angular是一个浏览器框架,在这里无关紧要。 - Alexander Ulitin
承诺:我建议编写可维护和可读的异步代码 github.com/kriskowal/q - Farm
NodeJS是javascript的未来 - Tarek Kalaji
我会高度推荐webstorm和IDE,因为它有很好的node.js支持。 - Silve2611


使用来源,卢克。

不,但我认真地发现从源代码构建Node.js,运行测试,并查看基准确实让我走上正轨。从那里,lib目录中的.js文件是一个很好看的地方,尤其是文件http.js.

更新:我在一年前写了这个答案,从那时起,人们学习Node.js的资源数量激增。虽然我仍然认为潜入资源是值得的,但我认为现在有更好的方法可以开始。我会建议一些关于Node.js的书籍开始出现。


127



开场白+1:3但这就是我如何借用Kohana。所以只要你能理解来源,这是一个非常好的方法。 - Olical
在您撰写文章后一年内更新答案+1。 - Caleb
Express帮助您开始使用源代码,imo。我的意思是,至少它会给你一个跳跃点,一个工作的例子......一些可以摆弄的东西。 expressjs.com/en/guide/routing.html - Wolfpack'08