- 相關(guān)推薦
最佳的 Node.js 教程結(jié)合實(shí)例
如果你正在找Node.js的學(xué)習(xí)資料及指南,那么請繼續(xù)閱讀,以下是Node.js入門的簡單介紹,如果你對Node.js略有了解可以直接跳過此部分。
那什么是Node.js呢?
Node.js是迄今運(yùn)用最多的服務(wù)端JavaScript運(yùn)行時環(huán)境,使用JavaScript開發(fā)跨平臺的實(shí)時WEB應(yīng)用。
Node.js基于Google的V8 JavaScript引擎;谑录(qū)動,非阻塞的輸入輸出模型,這也使得其高效而輕量。
Node.js的強(qiáng)大之處在于其能力支持?jǐn)?shù)據(jù)密級性的交互應(yīng)用,因為這類應(yīng)用的函數(shù)圍繞著用戶事件,數(shù)據(jù)I/O和數(shù)據(jù)流的處理。對于JSON的API,Node.js同樣顯得很神奇,它是單頁WEB應(yīng)用的心臟和靈魂。
Node.js的流行程度可以感覺得到,像eBay、target、City Group、Sony、Uber、LinkedIn、Medium、Netflix等等的大公司都有在他們的web項目中應(yīng)用。
怎樣學(xué)習(xí)Node.js呢?
Node.js的開發(fā)者來自全球,他們用Node.js開發(fā)復(fù)雜交互的,數(shù)據(jù)密集型的WEB Apps和網(wǎng)站。同時網(wǎng)上有著大量的資源和教程教你怎樣構(gòu)建自己的Node.js應(yīng)用。
我們不防看看Node.js大神針對Web Apps寫的Node.js最佳指南。
我們所覆蓋的指南將包括針對初學(xué)者的Node.js、中級指南,同時還有教你怎樣構(gòu)建復(fù)雜的Node.js項目。
對于完全的Node.js初學(xué)者, 在深入挖掘本文章后續(xù)提到的學(xué)習(xí)項目之前,一步步按照airpair.com上面入門指南的要點(diǎn) 或 Node.js入門指南 之類的文章學(xué)習(xí)是不錯的選擇。Nodeschool.io是另一個比較好的網(wǎng)站,上面有著非常多的資料,可以學(xué)習(xí)基本的node.js及相關(guān)的技術(shù)。
通過Express框架和Socket.io構(gòu)建即時通訊APP
將一個新技術(shù)學(xué)到一定高度的最好方式就是通過功能性的應(yīng)用了。在這個指南中,你將學(xué)習(xí)使用Express框架和Socket.io構(gòu)建即時通訊應(yīng)用,這些技術(shù)可以使用基于事件的雙向通信。在這個指南中,你還將使用JavaScript模板引擎Jade。
我們要介紹的指南由Krasimir Tsonev所撰寫,發(fā)布在tutsplus.com上面,從node.js的環(huán)境搭建,使用Express框架的后端服務(wù),到最后使用Jade模板引擎的前端UI開發(fā),覆蓋了所有前端到后端的方方面面。
你可以在后面這個鏈接中找到這篇指南: 即時通訊(Node.js Tutorial – Real Time Chat) .
使用Swagger創(chuàng)建Restful API
這個精心設(shè)計的教程解釋了如何使用Swagger來創(chuàng)建Rest API,并且包括了Rest API應(yīng)該支持的所有操作(CRUD,創(chuàng)建,查詢,更新,刪除)。這個例子是由來自scotch.io的Samuela Zara提供的,它實(shí)現(xiàn)了管理電影集合的Rest API。
Swagger是一個非常強(qiáng)大的框架來描述REST APIs,它提供了交互式的API文檔編輯,客戶端sdk生成以及發(fā)現(xiàn)服務(wù)。通過使用Swagger,你所書寫的API將更容易被大家所理解并且使用。
在這個教程中,Samuela一開始先教會大家如何安裝node.js的Swagger模塊,然后介紹了Swagger提供的模擬模式。通過這個模式,API開發(fā)者可以先集中精神進(jìn)行API本身的設(shè)計,而不用寫一行的代碼。當(dāng)這個API結(jié)構(gòu)被設(shè)計完成之后,教程開始帶領(lǐng)大家具體實(shí)現(xiàn)獲取電影,增加/修改電影以及刪除電影的操作。
你可以通過Restful API in Node.js using Swagger這個鏈接來訪問該教程。
在 Node.js 中使用 Nodal 建立 API Services
在大多數(shù)模塊和框架之上,你就不會需要再建立任何簡陋的 JavaScript/Node.js 項目。為了多平臺(移動端,web,IOT)產(chǎn)品開發(fā),面向服務(wù)的架構(gòu)是關(guān)鍵的,而本教程就將帶你更進(jìn)一步。
在本教程中,Keith Horwood 利用 Nodal 框架在 Node.js 中來創(chuàng)建
API services,并讓這一切看起來極其簡單。Nodal 是一個可擴(kuò)展的,以意見為依據(jù)的全服務(wù)框架,它幫助數(shù)據(jù)中心加快在 Node.js 基礎(chǔ)上的API創(chuàng)建。
在本教程中,你將會在開發(fā) MVC (模型,控制器和視圖)之前安裝 node.js 環(huán)境,安裝 Nodal 和 postgreSQL。
你可以在這里找到本教程: 在 Node.js 中使用 Nodal 建立 API Services.
Node.js Apps - 使用通行證進(jìn)行社交認(rèn)證
社交認(rèn)證幾乎隨處可見,因為我們絕大多數(shù)人在Twitter和Google這樣的某個社交網(wǎng)絡(luò)上都有自己的賬號。社交網(wǎng)絡(luò)認(rèn)證的工作過程是使用已有的社交網(wǎng)絡(luò)證書進(jìn)行單點(diǎn)登錄,同時可以登錄到其它的程序。
在本教程中,你會構(gòu)建一個簡單的Node.js程序,通過使用通行證作為中間件使用社交認(rèn)證進(jìn)行登錄。本教程由Agraj Mangal編寫,發(fā)表在tutsplus.com網(wǎng)站上。
要獲得本教程可訪問鏈接Node.js Apps - Social Authentication with Passport.
使用Rethink DB和Node.js開發(fā)投票App
本教程主要針對的是對Node.js有基本理解的初學(xué)者。在本教程中,你能通過開發(fā)一個簡單的投票app學(xué)習(xí)Node.js,該程序給用戶提供投票的三個選項,并提供投票人數(shù)的實(shí)時更新。
Angular和angural素材設(shè)計庫用于程序的前端設(shè)計,Node.js用于服務(wù)器端,rethink DB用來存儲投票數(shù)據(jù)和相關(guān)聯(lián)的用戶數(shù)據(jù)。
通過編寫完成這樣一個簡單的程序,你就可以掌握創(chuàng)建整個程序的方方面面。
要獲得本教程可訪問- Polling App using Rethink DB and Node.js.
角色投票系統(tǒng) – Node.js, React, MongoDB and Socket.io
這個教程是為有一定基礎(chǔ)的nodejs開發(fā)人員量身定做的,如果你是一個nodejs的初學(xué)者,那么這個教程并不適合閱讀。這是一篇由Sahat Yalkabov編寫的經(jīng)過精心組織的教程,目的是為多人在線游戲(Eve Online)開發(fā)一個角色投票應(yīng)用,這是一個功能完整的項目。Eve Online是一個多人在線游戲,每個玩家都有一個3D形象來代表他們的角色。
這篇教程覆蓋了一下這些內(nèi)容:使用Node.js Express 框架創(chuàng)建REST API, 使用MongoDB進(jìn)行數(shù)據(jù)的存儲,使用Socket.IO實(shí)時跟蹤在線的訪問者,使用React(和Flux)進(jìn)行服務(wù)器端的頁面繪制,并且最終將這個引用部署到云端。通過這個教程,你不僅能建成一個對Eve Online進(jìn)行角色頭像投票的系統(tǒng),而且還可以通過充滿樂趣的方式學(xué)習(xí)到許多的知識。
你可以通過下面的鏈接訪問這個教程 - Character Voting App – Node.js, React, MongoDB and Socket.io
使用 Node.js 和 Reactive.js 的 WI-FI 儀表板
這個教程是由 Marcello La Rocca 在 Sitepoint.com 上編寫的,適合中級的 Node.js 編程者。Marcello 的引領(lǐng)來自之前的系列教程,它還引導(dǎo)建立了一個儀表板添加更多關(guān)于周圍可連接 Wi-Fi 的信息。
在這個教程中,你實(shí)現(xiàn)的服務(wù)器運(yùn)行在Ubuntu上,做一點(diǎn)小修改也可以運(yùn)行在windows和mac上。服務(wù)器實(shí)現(xiàn)的擴(kuò)展來自于 Marcello 之前的教程 - 使用 Node.js創(chuàng)建電池。實(shí)現(xiàn)服務(wù)器搭建之后,你編寫客戶端和用戶接口并使用HTML模板給當(dāng)前的 Wi-Fi 列表。
你可以找到這個教程 使用 Node.js 和 Reactive.js 編寫 WI-FI 儀表板。
測試驅(qū)動的開發(fā) - Node.js 和 Mocha
這篇由Semaphoreci.com提供的教程將交會你如何使用Mocha來進(jìn)行單元測試和集成測試。
Mocha是一個JavaScript測試框架,它既可以運(yùn)行在瀏覽器中,也可以運(yùn)行在Nodejs環(huán)境中。Mocha將按照順序執(zhí)行所有的測試,并將出現(xiàn)的未捕獲異常映射到相應(yīng)的測試用例上。
你可以通過使用npm來引入mocha模塊。這個教程中的例子實(shí)現(xiàn)了一個顏色轉(zhuǎn)換程序,這個程序?qū)GB轉(zhuǎn)換成16進(jìn)制形式。這個教程還創(chuàng)建了一個web服務(wù)器來測試異步代碼。
你可以通過下面的鏈接Test Driven Development – Node.js and Mocha找到這個教程。
在樹莓派上使用Node.js
這篇Node.js教程是"在創(chuàng)造中學(xué)習(xí)"(learning through making)系列的一部分,該系列由Dave Johnson編寫,發(fā)表在thisdavej.com網(wǎng)站上。通過本教程,你能學(xué)會在樹莓派2和樹莓派3上安裝Node.js。本教程自始至終主要關(guān)注的是在樹莓派上安裝Node.js。 學(xué)完本教程后,你可以進(jìn)一步學(xué)習(xí)本系列中的其它教程,以便學(xué)會在樹莓派上使用Node.js,教程包括“探索使用Node.js在樹莓派上創(chuàng)建因特網(wǎng)web服務(wù)器”和“不用編碼而只使用node.js創(chuàng)建web服務(wù)器”。
要獲得本教程和其它相關(guān)的教程可訪問Node.js on Raspberry Pi。
Node.js教程:開發(fā)情緒分析應(yīng)用
這是另一篇優(yōu)秀的教程,由Scott Rich編寫,發(fā)表在IBM developerWorks上。本教程使用Node.js, Express框架, Sentiment模塊和ntwitter模塊開發(fā)了一個基于Twitter進(jìn)行情緒分析的小型程序。 在本教程中,你將學(xué)習(xí)設(shè)置express框架,運(yùn)行并測試hello Node.js程序,以確?蚣芄ぷ髡#瑸槌绦蛱砑忧榫w分析功能,并將程序連接到twitter,最后將它們整合在一起,以形成一個功能完整的程序。
在Twitter Sentiment Analysis App in Node.js上可以找到這篇教程。
結(jié)論
Node.js是有魔力的,它承諾可以讓用戶很容易地進(jìn)行實(shí)時交互程序和Restful APIs的開發(fā)。網(wǎng)絡(luò)上有很多Node.js教程,有免費(fèi)的也有需要付費(fèi)的。當(dāng)然,你可以花費(fèi)時間去搜索那些教程,并通讀它,最終學(xué)會用Node.js開發(fā)殺手級的App和API。但是,俗話說,時間就是金錢。本文提供了node.js例子教程,就是想為你節(jié)省時間。
【最佳的 Node.js 教程結(jié)合實(shí)例】相關(guān)文章:
教你讀懂ps直方圖的實(shí)例教程據(jù)介紹04-02
ASP.NET MVC異常處理模塊簡單教程-ASP.NET教程實(shí)例推薦03-09
h3c交換機(jī)配置telnet實(shí)例教程07-04
調(diào)酒教程03-08
ASP編程實(shí)例大全05-29
淺析php函數(shù)的實(shí)例04-01
硬盤故障排除「實(shí)例」12-27
EIGRP帶寬實(shí)例配置03-30