### Node初始
1. JS是一門腳本語言,腳本語言都需要一個解析器去解析才能運行
對于瀏覽器中的JS,瀏覽器充當了解析器的角色:JS主要用于操作DOM
對于獨立運行的JS,Node充當了解析器的角色:JS操作磁盤文件與搭建HTTP服務器
### NodeJS能做什么
1. 搭建服務器程序
2. 編輯工具
3. 使用命令交互模式調式JS代碼(REPL交互環境下調式Node)
### 權限問題
1. 在Linux系統下,使用NodeJS監聽80 || 443端口提供HTTP(s)服務時,需要root權限,可以使用以下解決方案
sudo node server.js
### 模塊:預定義變量:require exports module
1. require() 加載模塊,返回模塊對象,問題?可以加載什么類型的文件:JS JSON?
2. exports對象是當前模塊的導出對象,用于導出當前模塊公有方法和屬性
3. module對象可以訪問到當前模塊的相關信息,但大多數情況下用來替換當前模塊的導出對象
導出函數:module.exports = function(){}
4. Node除了編寫JS模塊,也可以使用C/C++開發二進制模塊,擴展名為.node,使用和JS模塊一樣
### 使用第三方模塊
1. 安裝第三方模塊時,如果模塊依賴其它模塊,也會一同安裝