1. Node開發概述
1.1 爲何要學習服務器端開發基礎
- 可以和後端程序員更加緊密的配合
- 網站業務邏輯前置,學習前端技術須要後端技術支撐(Ajax)
- 擴寬知識視野,可以站在更高的角度審視整個項目
1.2 服務器端開發要作的事情
1.3 爲何選擇Node
- 使用JavaScript語法開發後端應用
- 一些公司要求前端工程師掌握Node開發
- 生態系統活躍,有大量開源庫能夠使用
- 前端開發工具大多基於Node開發
1.4 Node是什麼
Node是一個基於Chrome V8引擎的JavaScript代碼運行環境。前端
運行環境node
- 瀏覽器(軟件)可以運行JavaScript代碼,瀏覽器就是JavaScript代碼的運行環境
- Node(軟件)可以運行JavaScript代碼,Node就是JavaScript代碼的運行環境
2. Node運行環境搭建
2.1 Node.js運行環境安裝
官網:https://nodejs.org/en/程序員
- LTS = Long Term Support 長期支持版 穩定版
- Current 擁有最新特性 實驗版
2.2 Node環境安裝失敗解決辦法
1. 錯誤代號250二、2503
失敗緣由:系統賬戶權限不足。
解決辦法:shell
- 以管理員身份運行powershell命令行工具
- 輸入運行安裝包命令 msiexec /package node安裝包位置
2. 執行命令報錯
失敗緣由:Node安裝目錄寫入環境變量失敗
解決辦法:將Node安裝目錄添加到環境變量中
後端
2.3 PATH環境變量
存儲系統中的目錄,在命令行中執行命令的時候系統會自動去這些目錄中查找命令的位置。瀏覽器
3. Node.js快速入門
3.1 Node.js 的組成
- JavaScript 由三部分組成,ECMAScript,DOM,BOM。
- Node.js是由ECMAScript及Node 環境提供的一些附加API組成的,包括文件、網絡、路徑等等一些更增強大的 API。
3.2 Node.js基礎語法
- 全部ECMAScript語法在Node環境中均可以使用。
- 在Node環境下執行代碼,使用Node命令執行後綴爲.js的文件便可
3.3 Node.js全局對象global
在瀏覽器中全局對象是window,在Node中全局對象是global。
Node中全局對象下有如下方法,能夠在任何地方使用,global能夠省略。服務器
- console.log() 在控制檯中輸出
- setTimeout() 設置超時定時器
- clearTimeout() 清除超時時定時器
- setInterval() 設置間歇定時器
- clearInterval() 清除間歇定時器