我如何开始Node.js

有没有好的资源可以开始使用Node.JS?有没有好的教程、博客或书籍?

当然,我已经访问了它的官网链接http://nodejs.org/,但我不认为他们的留档是一个好的起点。

1279118 次浏览

利用消息来源Luke

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

更新:我在一年多前写了这个答案,从那时起,人们可以学习的大量资源出现了爆炸式的增长Node.js.虽然我仍然相信深入研究源代码是值得的,但我认为现在有更好的方法可以开始。我会推荐一些开始出现的Node.js书籍。

您可以按照这些教程开始:

线上教程

开发者网站

视频

截屏

书籍

课程

博客

播客

javascript资源

Node.js模块

其他

首先,学习Node.js的核心概念:

然后,你会想看看社区能提供什么:

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

最后,您将想知道用于各种任务的一些更流行的包是什么:

每个项目的有用工具:

  • 下划线包含您想要的几乎所有核心实用程序方法。
  • Lo-Dash是下划线的克隆,旨在更快、更可定制,并且具有下划线没有的很多功能。它的某些版本可以用作下划线的直接替换。
  • TypeScript使JavaScript更容易忍受,同时也让你远离麻烦!
  • JSHint是一个代码检查工具,可以节省您查找愚蠢错误的大量时间。为您的文本编辑器找到一个插件,该插件将自动在您的代码上运行它。

单元测试:

  • 摩卡是一个流行的测试框架。
  • 誓言是对异步测试的一个很好的理解,尽管有点陈旧。
  • Expresso是一个更传统的单元测试框架。
  • 节点单元是另一个相对传统的单元测试框架。
  • AVA是一个内置Babel的新测试运行程序,并同时运行测试。

Web框架:

Web框架工具:

网络:

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

命令行交互:

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

代码生成器:

  • 文书命令行中的脚手架工具。
  • 脚手架具有可视化和命令行界面的代码生成器。它从数据库模式或OpenAPI 3.0 YAML文件生成可定制的CRUD应用程序。

使用流: