我如何开始使用Node.js

Jon*_* O. 1264 javascript node.js

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

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

yoj*_*o87 4552

教程

开发者网站

影片

截屏

图书

课程

博客

播客

JavaScript资源

Node.js模块

其他

  • 我的书(节点启动和运行)可以在这里免费获得:http://ofps.oreilly.com/titles/9781449398583/ forever.它现在也是一本电子书和印刷品. (127认同)
  • 虽然我确信编制这个列表需要付出很多努力,但实际上获得不超过3个最佳位置(在您看来)会更有帮助 (55认同)
  • 这些书是按照您的价值订购还是随机订购?希望购买关于nodeJS基础知识的优秀参考手册. (21认同)
  • @ sh1mmer:死链接.这个工作(同一本书):http://chimera.labs.oreilly.com/books/1234000001808/index.html (15认同)
  • @David:或多或少随机.前两个是免费提供的,最后一个是预览模式.我建议从The Node Beginner开始. (6认同)
  • 你列出的第二本书,Mastering Node.js虽然目前的内容确实有用,但只完成了一半. (2认同)

Nev*_*vir 1782

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

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

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

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

每个项目的有用工具:

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

单元测试:

  • Mocha是一个流行的测试框架.
  • Vows是异步测试的绝佳选择,虽然有些陈旧.
  • Expresso是一个更传统的单元测试框架.
  • node-unit是另一个相对传统的单元测试框架.
  • AVA是一个新的测试运行器,Babel内置并同时运行测试.

网站框架:

  • Express.js是目前最流行的框架.
  • Koa是由Express.js背后的团队设计的新Web框架,旨在成为Web应用程序和API的更小,更具表现力和更强大的基础.
  • sails.js是Node.js最流行的MVC框架,基于express.它旨在模拟Ruby on Rails等框架的熟悉的MVC模式,但支持现代应用程序的需求:具有可扩展的面向服务的体系结构的数据驱动API.
  • Meteor将jQuery,Handlebars,Node.js,WebSocket,MongoDB和DDP 捆绑在一起,并在不作为Ruby on Rails克隆的情况下提升约定优于配置.
  • Tower(已弃用)是Express.js顶部的抽象,旨在成为Ruby on Rails克隆.
  • Geddy是对Web框架的另一种看法.
  • RailwayJS是一个受Ruby on Rails启发的MVC Web框架.
  • Sleek.js是一个基于Express.js构建的简单Web框架.
  • Hapi是一个以配置为中心的框架,内置支持输入验证,缓存,身份验证等.
  • Trails是一个现代的Web应用程序框架.它建立在RailsGrails的血统之上,通过坚持基于会议的简单API驱动设计理念来加速开发.

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

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

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

Web框架工具:

联网:

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

命令行交互:

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

使用流:

  • @Farm问题是关于node.js. Angular是一个浏览器框架,在这里无关紧要. (21认同)
  • 在框架下你应该添加http://railwayjs.com/ (6认同)
  • NodeJS是javascript的未来 (2认同)

Zac*_*h B 140

使用来源,卢克.

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

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

  • 开场白+1:3但这就是我如何使用Kohana.所以只要你能理解来源,这是一个非常好的方法. (9认同)