新時期的Node.js入門epub

圖書網
9866
文章
1307
評論
2020年2月15日13:41:21 評論 22
摘要

適讀人群 :適合未接觸過Node的讀者以及在校的學生閱讀,也適合作為高等院校和培訓學校相關專業的師生教學參考
從零開始學習開發完整可用的項目,掌握語言細節并獲得實際經驗
以實際應用為背景,闡述Node.js在實際項目中的定位和潛在的陷阱
適合沒有Node.js經驗的讀者,旨在快速上手到獨立開發小型應用

新時期的Node.js入門 作者:李鍇

新時期的Node.js入門 出版社: 清華大學出版社

新時期的Node.js入門 內容簡介

香蕉小视频appNode.js是一門開源的、為Web而生的語言,具有高并發、異步等特點,并且擁有一個十分活躍的開發者社區。與Ruby、Python等語言相比,Node.js更年輕、更易于沒有經驗的人上手使用,因此很快在世界各地的開發者中收獲了一大批擁躉。在國內,Node.js在許多企業中獲得了廣泛應用,并取得了一系列的應用成果。然而,隨著技術的不斷更新、ECMAScript2015等新標準紛紛確定,現有的中文書籍就變得有些過時。本書立足于新的技術潮流,介紹了一系列全新的語言特性和標準,以便讓讀者在學習基礎知識的同時緊跟新技術的發展。

香蕉小视频app《新時期的Node.js入門 Web前端技術叢書》分為8章6個附錄,講解了Node.js的各種基礎特性,使讀者快速入門,同時結合語言最新的發展趨勢,讓讀者能夠緊跟技術潮流。本書圍繞Node.js在Web站點開發和爬蟲系統中的應用展開,《新時期的Node.js入門 Web前端技術叢書》可用于Node.js入門,適合未接觸過Node的讀者以及在校的學生閱讀,也適合作為高等院校和培訓學校相關專業的師生教學參考。

新時期的Node.js入門 目錄

第1章 基礎知識

1.1 Node是什么

1.1.1 Node與JavaScript

1.1.2 runtime和VM

香蕉小视频app1.2 Node的內部機制

1.2.1 何為回調

香蕉小视频app1.2.2 同步/異步和阻塞/非阻塞

1.2.3 單線程和多線程

1.2.4 并行和并發

香蕉小视频app1.3 事件循環(Event loop)

1.3.1 事件與循環

香蕉小视频app1.3.2 Node中的事件循環

1.3.3 process.nextTick

1.4 總結

1.5 參考資源

第2章 常用模塊

2.1 Module

2.1.1 JavaScript的模塊規范

2.1.2 require及其運行機制

2.1.3 require的隱患

香蕉小视频app2.1.4 模塊化與作用域

2.2 Buffer

香蕉小视频app2.2.1 Buffer的構建與轉換

2.2.2 Buffer的拼接

2.3 File System

2.4 HTTP服務

香蕉小视频app2.4.1 創建HTTP 服務器

2.4.2 處理HTTP請求

2.4.3 Response對象

2.4.4 上傳數據

香蕉小视频app2.4.5 HTTP客戶端服務

香蕉小视频app2.4.6 創建代理服務器

2.5 TCP服務

香蕉小视频app2.5.1 TCP和Socket

香蕉小视频app2.5.2 創建TCP服務器

香蕉小视频app2.6 更安全的傳輸方式——SSL

2.6.1 什么是SSL

香蕉小视频app2.6.2 SSL原理

香蕉小视频app2.6.3 對稱加密與非對稱加密

2.6.4 關于CA

2.6.5 創建HTTPS服務

2.7 WebSocket

2.7.1 保持通話

2.7.2 為什么要有WebSocket

香蕉小视频app2.7.3 WebSocket與Node

2.8 Stream

香蕉小视频app2.8.1 Stream 的種類

香蕉小视频app2.8.2 ReadLine

2.8.3 自定義Stream

2.9 Events

香蕉小视频app2.9.1 事件和監聽器

2.9.2 處理error事件

香蕉小视频app2.9.3 繼承Events模塊

2.10 多進程服務

2.10.1 child_process模塊

2.10.2 spawn

2.10.3 fork

2.10.4 exec和execFile

2.10.5 各方法之間的比較

……

香蕉小视频app第3章 用ES6來書寫Node

第4章 書寫異步代碼

第5章 使用Koa2構建Web站點

香蕉小视频app第6章 爬蟲系統的開發

第7章 測試與調試

第8章 Node中的錯誤處理

附錄A 進程、線程、協程

香蕉小视频app附錄B Lua語言簡介

附錄C 從零開發一個Node Web框架

香蕉小视频app附錄D MongoDB和Redis簡介

香蕉小视频app附錄E 使用Docker來實現虛擬化

附錄F npm與包管理

新時期的Node.js入門 精彩文摘

香蕉小视频app本章主要介紹一些基本概念和Node的內部機制,如果讀者對這部分暫時不感興趣(事實上沒人一開始就對這些概念感興趣),可以先跳過這部分直接閱讀第2章的內容。等對Node的使用有了大致了解之后,再回來看本章也不遲。

關于本章的內容,翻開任何一本經典的操作系統的教材都可以找到比本章更加全面和權威的描述(你可能有那么一瞬間后悔在學校沒有認真掌握相關的知識,但這沒關系,筆者也是這樣),本章只負責介紹一些基礎的概念,這有助于加深對Node的理解。

香蕉小视频app在討論所有Node相關的問題之前,我們必須要明確一個問題,Node是什么?

這看起來是一個再簡單不過的問題,但如果不看答案(官網描述)直接回答起來卻不是很容易,剛接觸的開發者可能會認為Node就是JavaScript(筆者當初也是這么想的),這種看法并不準確。

回過頭來看官網的定義:

香蕉小视频appNode是一個JavaScript(嚴格來說是ECMAScript)運行時(runtime),所謂的runtime直譯過來就是運行時組件,讀者可以將其想象成一種編程語言的運行環境。這個運行環境包括了運行代碼需要的編譯器(解釋器)以及操作系統的底層支持等。

對一門編程語言來說,相對于語法本身,更重要的是編譯器(解釋器)將如何對待這些語法。Node底層使用C++實現,語法則是遵循ECMAScript規范,如果創始人愿意,完全可以將Node創造成一個新的Ruby或者Python運行時,只不過名字大概就要改成Node.rb或者Node.py了。

這里有個擴展問題,編程語言是什么?

香蕉小视频app編程語言是一種抽象的規范,拿C++來說,真正的C++其實是厚厚的一摞文檔,上面規定了每一個語法細節以及每一個有效輸入對應的輸出值。而開發者平時所使用的C++,例如Visual C++,是C++的一種實現。就好像數學概念里的正方形一樣,我們找不到一個抽象的,純粹的“正方形”,我們平時能看到的都是正方形的物體。

圖書網:新時期的Node.js入門epub

恭喜,此資源為免費資源,請先
聲明:本站所有資源收集于互聯網,只做學習和交流使用,版權歸著作人和出版社所有,請在下載后24小時之內自覺刪除,若作商業用途,請購買正版,由于未及時購買和付費發生的侵權行為,與本站無關。本站發布的內容若侵犯到您的權益,請聯系站長刪除,我們將及時處理!
繼續閱讀
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
數據結構 C語言版 第2版pdf 程序設計

數據結構 C語言版 第2版pdf

適讀人群 :普通高校電子信息大類本科生學習、考研,同時也適合零售和培訓。 采用“案例驅動”的編寫模式。書中結合實際應用,將各章按照“案例引入——數據結構及其操作——案例分析與實現”...
深度學習實踐 計算機視覺epub 程序設計

深度學習實踐 計算機視覺epub

深度學習實踐 計算機視覺 作者:繆鵬 深度學習實踐 計算機視覺 出版社: 清華大學出版社 深度學習實踐 計算機視覺 內容簡介 本書主要介紹了深度學習在計算機視覺方面的應用及工程實踐,以Python 3...
趣味數學及編程拓展epub 程序設計

趣味數學及編程拓展epub

趣味數學及編程拓展 作者:楊克昌 趣味數學及編程拓展 出版社: 清華大學出版社 趣味數學及編程拓展 內容簡介 本書開創趣味數學與程序設計的交匯融合。書中精選并提出各類趣味數學問題,突出趣味性與吸引力,...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: