舉報

會員
新時期的Node.js入門
最新章節(jié):
F.2 依賴版本的管理
Node.js是一門開源的、為Web而生的語言,具有高并發(fā)、異步等特點(diǎn),并且擁有一個十分活躍的開發(fā)者社區(qū)。與Ruby、Python等語言相比,Node.js更年輕、更易于沒有經(jīng)驗(yàn)的人上手使用,因此很快在世界各地的開發(fā)者中收獲了一大批擁躉。在國內(nèi),Node.js在許多企業(yè)中獲得了廣泛應(yīng)用,并取得了一系列的應(yīng)用成果。然而,隨著技術(shù)的不斷更新、ECMAScript2015等新標(biāo)準(zhǔn)紛紛確定,現(xiàn)有的中文書籍就變得有些過時。本書立足于新的技術(shù)潮流,介紹了一系列全新的語言特性和標(biāo)準(zhǔn),以便讓讀者在學(xué)習(xí)基礎(chǔ)知識的同時緊跟新技術(shù)的發(fā)展。本書分為8章6個附錄,講解了Node.js的各種基礎(chǔ)特性,使讀者快速入門,同時結(jié)合語言最新的發(fā)展趨勢,讓讀者能夠緊跟技術(shù)潮流。本書圍繞Node.js在Web站點(diǎn)開發(fā)和爬蟲系統(tǒng)中的應(yīng)用展開,對Node.js在大型項目中的定位與應(yīng)用做了詳細(xì)的說明。本書可用于Node.js入門,適合未接觸過Node的讀者以及在校的學(xué)生閱讀,也適合作為高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的師生教學(xué)參考。
目錄(116章)
倒序
- 封面
- 書名頁
- 版權(quán)頁
- 內(nèi)容簡介
- 作者簡介
- 前言
- 本書定位
- 關(guān)于本書內(nèi)容
- 關(guān)于本書中的代碼
- 本書面向的讀者
- 如何學(xué)習(xí)Node
- 名稱約定
- 糾錯
- 致謝
- 第1章 基礎(chǔ)知識
- 1.1 Node是什么
- 1.2 Node的內(nèi)部機(jī)制
- 1.3 事件循環(huán)(Event loop)
- 1.4 總結(jié)
- 1.5 參考資源
- 第2章 常用模塊
- 2.1 Module
- 2.2 Buffer
- 2.3 File System
- 2.4 HTTP服務(wù)
- 2.5 TCP服務(wù)
- 2.6 更安全的傳輸方式——SSL
- 2.7 WebSocket
- 2.8 Stream
- 2.9 Events
- 2.10 多進(jìn)程服務(wù)
- 2.11 Process對象
- 2.12 Timer
- 2.13 小結(jié)
- 2.14 引用資源
- 第3章 用ES6來書寫Node
- 3.1 新時代的EMCAScript
- 3.2 塊級作用域
- 3.3 數(shù)組
- 3.4 函數(shù)
- 3.5 Set和Map
- 3.6 Iterator
- 3.7 對象
- 3.8 類
- 3.9 類的繼承
- 3.10 ES6的模塊化標(biāo)準(zhǔn)
- 3.11 使用babel來轉(zhuǎn)換代碼
- 3.12 小結(jié)
- 3.13 引用資源
- 第4章 書寫異步代碼
- 4.1 異步操作的返回值
- 4.2 組織回調(diào)方法
- 4.3 使用Promise
- 4.4 Generator,一種過渡方案
- 4.5 回調(diào)的終點(diǎn)——async/await
- 4.6 總結(jié)
- 4.7 引用資源
- 第5章 使用Koa2構(gòu)建Web站點(diǎn)
- 5.1 Node Web框架的發(fā)展歷程
- 5.2 內(nèi)容規(guī)劃
- 5.3 Koa入門
- 5.4 middleware
- 5.5 常用服務(wù)的實(shí)現(xiàn)
- 5.6 構(gòu)建健壯的Web應(yīng)用
- 5.7 使用Redis進(jìn)行持久化
- 5.8 Koa源碼剖析
- 5.9 網(wǎng)站部署
- 5.10 總結(jié)
- 5.11 引用資源
- 第6章 爬蟲系統(tǒng)的開發(fā)
- 6.1 爬蟲技術(shù)概述
- 6.2 技術(shù)棧簡介
- 6.3 構(gòu)建腳手架
- 6.4 進(jìn)行批量爬取
- 6.5 爬蟲架構(gòu)的改進(jìn)
- 6.6 進(jìn)程架構(gòu)的改進(jìn)
- 6.7 反爬蟲處理
- 6.8 總結(jié)
- 6.9 引用資源
- 第7章 測試與調(diào)試
- 7.1 單元測試
- 7.2 測試現(xiàn)有代碼
- 7.3 更高維度的測試
- 7.4 調(diào)試Node應(yīng)用
- 7.5 總結(jié)
- 7.6 引用資源
- 第8章 Node中的錯誤處理
- 8.1 Error模塊
- 8.2 錯誤處理的幾種方式
- 8.3 被拋棄的Domain
- 8.4 ES6中的錯誤處理
- 8.5 Web服務(wù)中的錯誤處理
- 8.6 防御式編程與Let it crash
- 8.7 總結(jié)
- 8.8 引用資源
- 附錄A 進(jìn)程、線程、協(xié)程
- A.1 從操作系統(tǒng)說起
- A.2 Node中的協(xié)程
- 附錄B Lua語言簡介
- B.1 Lua中的數(shù)據(jù)類型
- B.2 定義一個函數(shù)
- B.3 Lua中的協(xié)程
- 附錄C 從零開發(fā)一個Node Web框架
- C.1 框架的雛形
- C.2 框架的完善
- C.3 總結(jié)
- 附錄D MongoDB和Redis簡介
- D.1 NoSQL
- D.2 MongoDB簡介
- D.3 Redis簡介
- 附錄E 使用Docker來實(shí)現(xiàn)虛擬化
- E.1 Docker的一些常用命令
- E.2 Redis服務(wù)
- 附錄F npm與包管理
- F.1 package.json常用字段
- F.2 依賴版本的管理 更新時間:2019-12-12 17:06:12
推薦閱讀
- UNIX編程藝術(shù)
- Getting started with Google Guava
- Pandas Cookbook
- R語言編程指南
- C語言程序設(shè)計實(shí)踐教程
- Java Web基礎(chǔ)與實(shí)例教程
- Learning Firefox OS Application Development
- 用Flutter極速構(gòu)建原生應(yīng)用
- GeoServer Beginner's Guide(Second Edition)
- PHP從入門到精通(第4版)(軟件開發(fā)視頻大講堂)
- Solutions Architect's Handbook
- Pandas 1.x Cookbook
- 美麗洞察力:從化妝品行業(yè)看顧客需求洞察
- Processing開發(fā)實(shí)戰(zhàn)
- 微信公眾平臺開發(fā)最佳實(shí)踐
- 少年小魚的魔法之旅:神奇的Python
- HTML5+jQuery Mobile移動應(yīng)用開發(fā)
- 威脅建模:設(shè)計和交付更安全的軟件
- Go語言從入門到進(jìn)階實(shí)戰(zhàn)(視頻教學(xué)版)
- 測試基地實(shí)訓(xùn)指導(dǎo)
- 小學(xué)生C++編程課堂(新手篇)
- 零基礎(chǔ)輕松學(xué)Java
- IBM DB2 9.7 Advanced Administration Cookbook
- Build Applications with Meteor
- PowerShell for Office 365
- 數(shù)據(jù)結(jié)構(gòu)(C語言實(shí)現(xiàn))
- JavaScript程序設(shè)計基礎(chǔ)教程
- Kali Linux 2:Assuring Security by Penetration Testing(Third Edition)
- 自動化運(yùn)維軟件設(shè)計實(shí)戰(zhàn)
- Learning iOS Forensics