我如何开始使用 Node.js

IT技术 javascript node.js
2021-02-06 06:15:09

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

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

3个回答

您可以按照这些教程开始

教程

开发者网站

影片

截屏

图书

培训班

博客

播客

JavaScript 资源

Node.js module

其他

@大卫:或多或少是随机的。前两个是免费提供的,最后一个处于预览模式。我建议从 The Node Beginner 开始。
2021-03-24 06:15:09
@sh1mmer:死链接。这个作品(同一本书):chimera.labs.oreilly.com/books/1234000001808/index.html
2021-04-01 06:15:09
虽然我确信编译这个列表需要付出很多努力,但实际上最好的地方不超过 3 个(在你看来)会更有帮助
2021-04-02 06:15:09
这些书是按您的value排序还是随机排序?希望购买一本关于 nodeJS 基础知识的好参考手册。
2021-04-05 06:15:09
我的书(Node up and running)在这里免费提供:ofps.oreilly.com/titles/9781449398583永远。它现在也是一本电子书和印刷品。
2021-04-06 06:15:09

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

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

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

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

每个项目的有用工具:

  • Underscore包含您想要的几乎所有核心​​实用方法。
  • Lo-Dash是 Underscore 的克隆,旨在更快、更可定制,并具有很多 underscore 没有的功能。它的某些版本可以用作下划线的直接替代品。
  • 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、WebSocketMongoDB和 DDP捆绑在一起,并促进了约定优于配置,而不是Ruby on Rails克隆。
  • Tower已弃用)是 Express.js 顶层的抽象,旨在成为 Ruby on Rails 克隆。
  • Geddy是另一种 Web 框架。
  • RailwayJS是一个受 Ruby on Rails 启发的 MVC Web 框架。
  • Sleek.js是一个简单的 Web 框架,建立在 Express.js 之上。
  • Hapi是一个以配置为中心的框架,内置支持输入验证、缓存、身份验证等。
  • Trails是一个现代的 Web 应用程序框架。它建立在RailsGrails的血统之上,通过坚持直接的、基于约定的、API 驱动的设计理念来加速开发。

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

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

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

网络框架工具:

联网:

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

命令行交互:

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

代码生成器:

  • 来自命令行的Yeoman脚手架工具。
  • 带有可视化和命令行界面的Skaffolder代码生成器。它从数据库架构或 OpenAPI 3.0 YAML 文件开始生成可定制的 CRUD 应用程序。

使用流:

在框架下你应该添加railjs.com
2021-03-14 06:15:09
Promise:为了编写可维护和可读的异步代码,我推荐github.com/kriskowal/q
2021-03-24 06:15:09
NodeJS 是 javascript 的未来
2021-03-28 06:15:09
@Farm 问题是关于 node.js。Angular 是一个浏览器框架,在这里无关紧要。
2021-03-31 06:15:09
Backbone.js、MEAN、Require.js 等等!瞧!!!
2021-04-09 06:15:09

使用来源,卢克。

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

更新:我在一年前写了这个答案,从那时起,可供学习 Node.js 的人使用的大量资源呈爆炸式增长。尽管我仍然相信深入研究源代码是值得的,但我认为现在有更好的入门方法。我会推荐一些关于 Node.js 的书籍,这些书籍已经开始问世了。

Express 可帮助您从源代码 imo 开始。我的意思是,至少它给了你一个起点,一个有效的例子......一些可以摆弄的东西。 expressjs.com/en/guide/routing.html
2021-04-02 06:15:09
+1 为开场白:3 但这就是我倾向于使用 Kohana 的方式。所以只要能看懂源码就是一个不错的方法。
2021-04-04 06:15:09