最佳的 Node.js教程结合实例如果你正在找Node.js 的学习资料及指南,那么请继续阅读, 以下是 Node.js入门的简单介绍, 如果你对 Node.js略有了解可以直 接跳过此部分。那什么是 Node.js呢?Node.js是迄今运用最多的服务端JavaScript 运行时环境,使 用 JavaScript 开发跨平台的实时WEB应用。Node.js基于 Google 的 V8JavaScript引擎。基于事件驱动, 非阻塞的输入输出模型,这也使得其高效而轻量。Node.js的强大之处在于其能力支持数据密级性的交互应用, 因为这类应用的函数围绕着用户事件,数据 I/O 和数据流的处理。 对 于 JSON的 API ,Node.js同样显得很神奇, 它是单页 WEB应用的心脏 和灵魂。Node.js的流行程度可以感觉得到, 像 eBay、target、CityGroup 、 Sony、Uber、LinkedIn、Medium、Netflix等等的大公司都有在他们 的 web 项目中应用。怎样学习 Node.js呢?Node.js的开发者全球,他们用Node.js 开发复杂交互的,数 据密集型的 WEBApps和网站。
同时网上有着大量的资源和教程教你怎 样构建自己的Node.js 应用。我们不防看看Node.js 大神针对 WebApps写的 Node.js最佳指 南。我们所覆盖的指南将包括针对初学者的Node.js 、中级指南, 同时还有教你怎样构建复杂的Node.js 项目。对于完全的 Node.js初学者 , 在深入挖掘本文章后续提到的学 习项目之前,一步步按照airpair. 上面入门指南的要点或Node.js 入门指南之类的文章学习是不错的选择。Nodeschool.io是另一个比 较好的网站, 上面有着非常多的资料, 可以学习基本的node.js 及相 关的技术。通过 Express 框架和 Socket.io构建即时通讯 APP将一个新技术学到一定高度的最好方式就是通过功能性的应用 了。在这个指南中, 你将学习使用Express 框架和 Socket.io构建即 时通讯应用,这些技术可以使用基于事件的双向通信。在这个指南中, 你还将使用 JavaScript模板引擎 Jade。我们要介绍的指南由KrasimirTsonev所撰写,发布在 tutsplus. 上面,从 node.js的环境搭建,使用Express 框架的后端服务,到最 后使用 Jade 模板引擎的前端UI 开发,覆盖了所有前端到后端的方方 面面。
你可以在后面这个链接中找到这篇指南: 即时通讯 (Node.jsTutorial–RealTimeChat).使用 Swagger创建 RestfulAPI这个精心设计的教程解释了如何使用Swagger来创建 RestAPI, 并且包括了 RestAPI 应该支持的所有操作(CRUD,创建,查询,更新, 删除 ) 。这个例子是由 scotch.io的 SamuelaZara 提供的,它实现了 管理电影集合的RestAPI 。Swagger是一个非常强大的框架来描述RESTAPIs,它提供了交 互式的 API 文档,客户端 sdk 生成以及发现服务。通过使用 Swagger, 你所书写的 API 将更容易被大家所理解并且使用。在这个教程中, Samuela 一开始先教会大家如何安装node.js 的 Swagger模块,然后介绍了 Swagger 提供的模拟模式。 通过这个模 式,API 开发者可以先集中精神进行API 本身的设计,而不用写一行 的代码。当这个 API 结构被设计完成之后, 教程开始带领大家具体实 现获取电影,增加 / 修改电影以及删除电影的操作。你可以通过 RestfulAPIinNode.jsusingSwagger这个链接来访 问该教程。
在 Node.js 中使用 Nodal 建立 APIServices在大多数模块和框架之上,你就不会需要再建立任何简陋的 JavaScript/Node.js项目。为了多平台 ( 移动端, web,IOT)产品开 发,面向服务的架构是关键的,而本教程就将带你更进一步。在本教程中, KeithHorwood 利用 Nodal 框架在 Node.js中来创 建APIservices,并让这一切看起来极其简单。Nodal 是一个可扩 展的,以意见为依据的全服务框架,它帮助数据中心加快在Node.js 基础上的 API 创建。在本教程中,你将会在开发MVC(模型,控制器和视图) 之前安 装 node.js 环境,安装 Nodal 和 postgreSQL 。你可以在这里找到本教程:在Node.js 中使用 Nodal 建立 APIServices.Node.jsApps-使用通行证进行社交认证社交认证几乎随处可见,因为我们绝大多数人在Twitter 和 Google 这样的某个社交网络上都有自己的账号。社交网络认证的工 作过程是使用已有的社交网络证书进行单点登录,同时可以登录到其 它的程序。
在本教程中,你会构建一个简单的Node.js 程序,通过使用通 行证作为中间件使用社交认证进行登录。本教程由 AgrajMangal编写, 发表在 tutsplus.网站上。要获得本教程可访问链接 Node.jsApps-SocialAuthenticationwithPassport.使用 RethinkDB 和 Node.js开发投票 App本教程主要针对的是对Node.js 有基本理解的初学者。在本教 程中,你能通过开发一个简单的投票app 学习 Node.js ,该程序给用 户提供投票的三个选项,并提供投票人数的实时更新。Angular和 angural 素材设计库用于程序的前端设计,Node.js 用于服务器端, rethinkDB用来存储投票数据和相关联的用户数据。通过编写完成这样一个简单的程序,你就可以掌握创建整个程 序的方方面面。要获得本教程可访问 -PollingAppusingRethinkDBandNode.js.角色投票系统– Node.js,React,MongoDBandSocket.io这个教程是为有一定基础的nodejs 开发人员量身定做的, 如果 你是一个 nodejs的初学者,那么这个教程并不适合阅读。
这是一篇 由 SahatYalkabov编写的经过精心组织的教程,目的是为多人在线游 戏 (EveOnline) 开发一个角色投票应用,这是一个功能完整的项目。 EveOnline 是一个多人在线游戏,每个玩家都有一个3D形象来代表 他们的角色。这篇教程覆盖了一下这些内容: 使用 Node.jsExpress框架创建 RESTAPI,使用 MongoDB进行数据的存储, 使用 Socket.IO实时跟踪在 线的访问者, 使用 React( 和 Flux) 进行服务器端的页面绘制,并且最 终将这个引用部署到云端。通过这个教程,你不仅能建成一个对 EveOnline 进行角色头像投票的系统,而且还可以通过充满乐趣的方 式学习到许多的知识。你可以通过下面的链接访问这个教程-CharacterVotingApp– Node.js,React,MongoDBandSocket.io使用 Node.js和 Reactive.js的 WI-FI 仪表板这个教程是由MarcelloLaRoa 在 Sitepoint.上编写的,适合中 级的 Node.js编程者。 Marcello的引领之前的系列教程,它还引导 建立了一个仪表板添加更多关于周围可连接Wi-Fi 的信息。
在这个教程中, 你实现的服务器运行在Ubuntu 上,做一点小修 改也可以运行在windows 和 mac上。服务器实现的扩展于Marcello 之前的教程 - 使用 Node.js创建电池。实现服务器搭建之后,你编写 客户端和用户接口并使用HTML模板给当前的Wi-Fi 列表。你可以找到这个教程使用Node.js 和 Reactive.js编写 WI-FI 仪表板。测试驱动的开发 -Node.js和 Mocha这篇由 Semaphoreci. 提供的教程将交会你如何使用Mocha来进 行单元测试和集成测试。Mocha是一个 JavaScript测试框架,它既可以运行在浏览器中, 也可以运行在Nodejs 环境中。 Mocha将按照顺序执行所有的测试, 并将出现的未捕获异常映射到相应的测试用例上。你可以通过使用npm来引入 mocha模块。这个教程中的例子实 现了一个颜色转换程序,这个程序将RGB转换成 16 进制形式。这个 教程还创建了一个web 服务器来测试异步代码。你可以通过下面的链接TestDrivenDevelopment– Node.jsandMocha 找到这个教程。
在树莓派上使用Node.js这篇 Node.js教程是 在创造中学习 (learningthroughmaking) 系列的一部分 , 该系列由 DaveJohnson编写,发表在 thisdavej.网站 上。通过本教程,你能学会在树莓派2 和树莓派 3 上安装 Node.js。 本教程自始至终主要关注的是在树莓派上安装Node.js 。学完本教程 后,你可以进一步学习本系列中的其它教程,以便学会在树莓派上使 用 Node.js ,教程包括 “探索使用 Node.js在树莓派上创建因特网web 服务器”和“不用编码而只使用node.js 创建 web 服务器”。要获得本教程和其它相关的教程可访问Node.jsonRaspberryPi。Node.js教程 : 开发情绪分析应用这是另一篇优秀的教程,由ScottRich 编写,发表在 IBMdeveloperWorks 上。本教程使用Node.js,Express 框 架 ,S