Nodejs教程01:Nodejs簡介

LeeChen發表於2019-01-28

Nodejs簡介

  1. 簡單的說 Node.js 就是執行在服務端的 JavaScript。
  2. Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境。
  3. Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。

Nodejs的應用場景

由於Nodejs目前還不夠成熟,因此一般不會用作獨立開發,它的主要用途如下

  1. 中間層

通常在開發應用時,出於安全考慮,後端的主伺服器都不會直接暴露給客戶端,兩端之間通常需要有一箇中間層進行通訊。

這樣做的好處是,如果中間層出現問題,不會影響後端的主伺服器。另外,中間層可以做快取,或者實現一些業務邏輯,起到降低主伺服器複雜度,提高效能的作用。

中間層也可以像CDN一樣在各處部署,以提高使用者的訪問效率。

  1. 小型服務

可以實現一些小型應用,或某個功能模組。

  1. 工具類Nodejs可以用來開發一些實用工具,如Webpack、Gulp等等。

Nodejs的優勢

  1. Nodejs的語法與前臺JavaScript相同,因此便於前端開發入手

  2. 效能高

  3. 利於與前端程式碼結合,例如在做同樣一個資料校驗時,前後臺程式碼可以共用,不需要單獨開發。

Nodejs的安裝

Nodejs的安裝與普通軟體一樣,上官網nodejs.org/en/下載最新版本,建議安裝Current版本,LTS版本有些新API無法使用,一直下一步安裝即可。

Nodejs的解除安裝

當需要升級Nodejs時,建議先完全解除安裝舊版本,特別是全域性已下載的依賴,否則有小概率會出現更新版本後,新安裝依賴時報錯。

完整解除安裝步驟:

  1. 通過系統自帶解除安裝工具,解除安裝Nodejs,之後最好將Nodejs安裝目錄整個刪除。

  2. 手動刪除安裝目錄,如C:\Program Files\nodejs目錄下的node_modules資料夾。

  3. 找到使用者目錄,如C:\Users\你的使用者名稱,其中如果有node_modules資料夾,則一起刪除。

啟動一個Nodejs伺服器

我們可以新建一個server.js檔案,在命令列通過node server.js命令,就可以執行一個伺服器,在瀏覽器訪問中訪問http://127.0.0.1:3000/,就可以看到Hello World。

// 引入Nodejs自帶的http模組const http = require('http');
// 引入Nodejs自帶的child_process模組const childProcess = require('child_process');
const hostname = '127.0.0.1';
// 本機地址const port = 3000;
// 埠// 建立一個伺服器const server = http.createServer((req, res) =>
{
res.statusCode = 200;
// 設定響應狀態碼 res.setHeader('Content-Type', 'text/plain');
// 設定響應頭 res.end('Hello World\n');
// 向前臺輸出內容
});
// 開啟監聽server.listen(port, hostname, () =>
{
// 在命令列列印執行結果 console.log(`Server running at http://${hostname
}
:${port
}
/`);
// 使用預設瀏覽器開啟地址 childProcess.exec(`start http://${hostname
}
:${port
}
/`);

});
複製程式碼

來源:https://juejin.im/post/5c4f1ffc6fb9a049ba41f8eb

相關文章