一、Node.js介紹


Posted by sqluo2972 on 2023-02-08

Node.js是什麼

Node.js® is an open-source, cross-platform JavaScript runtime environment.

根據Node.js的官方網站說明,Node.js就是JavaScript的執行環境(runtime environment),讓原本只能在瀏覽器運行的JavaScript,可以透過Node.js直接運行.js的檔案,因此就能進行開發網路服務或應用程式的功能,例如在網頁開發中,就可透過Node.js運行一個伺服器來處理user的request和response。

Node.js的優點

  • 採用單線程非阻塞I/O:支持高併發(high Concurrency),適合做實時應用。
  • 豐富的生態系統:npm提供大量的可用模組。
  • 高效且快速:Node.js基於v8引擎,速度非常快。

Node.js的背後原理

Node.js是建立在Google開發的v8 (Google Chrome - JavaScript引擎),而v8是由c++所撰寫而成的,負責解析及執行javascript,Node.js透過v8就能將javascrip編譯成機器碼(Machine Code)。

安裝 Node.js

可以到Node.js官方網站根據自己的作業系統進行安裝,若是安裝成功,開啟terminal輸入node -v,若是安裝成功可以看到node的版本為何。
node

NPM (Node Package manager)

當安裝Node的同時,npm也會一同被安裝,而npm主要用於管理 Node.js 應用程序所需的所有程式碼包,通過npm 開發人員可以更輕鬆地分享和管理自己的代碼,節省開發時間。輸入npm install 就可將package.json 文件裡所需要的套件全部安裝好。


額外補充 NVM (Node version manager)
nvm是node的版本管理器,可以透過nvm來自由切換node的版本來進行開發,如果有興趣的人可以到https://github.com/nvm-sh/nvm來下載使用。


#node.js #網頁開發







Related Posts

耦合過多的缺點

耦合過多的缺點

一級函式和高階函式

一級函式和高階函式

初試啼聲,只用原生 JS 跟 CSS 寫「口罩地圖 」Ep.00

初試啼聲,只用原生 JS 跟 CSS 寫「口罩地圖 」Ep.00


Comments