# 【Day28】Node.js是什麼?學JavaScript也要懂嗎? ###### tags: `JavaScript` `14th鐵人賽` 以上27天的文章簡單帶大家了解JavaScript的冰山一角,也因為主題是興趣初探,因此內容不會有需深入理解的:callback、closure、this……。基本的部分結束,接下來兩篇會做簡單的介紹Node.js與React是什麼?與JavaScript又有什麼關係呢? - Node.js是什麼 - 套件管理工具 npm - 總結 --- Node.js官方首頁第一句話為 > “Node.js is a JavaScript runtime built on the V8 JavaScript engine.” > - runtime:JavaScript在瀏覽器上開始執行到結束的過程。 - V8 JavaScript engine :每個主要的瀏覽器都開發了自己的 JavaScript 引擎,而V8是為了提高JavaScript性能,由C++編寫而成,Google Chrome 的 JavaScript 引擎 因此這句話可譯為:Node.js能執行 JavaScript 環境,並採用 Chrome V8 引擎負責解析、執行 JavaScript。 ## Node.js的優勢在哪? 簡單來說:Node.js 是能夠在伺服器端運行 JavaScript 的**開放原始碼、跨平台**執行環境。可以把他想成「**能在後端運作的 JavaScript**」。 由於Node.js的基本模組大部分都是用JavaScript編寫,且包含一系列內建模組,因此在學會JavaScript後也能於伺服器端編程。 ## Node.js套件管理工具 npm npm(Node Package Manager) 是Node.js的官方所提供的套件管理工具,提供開源函世庫,讓開發者可以利用各種線上套件,需`npm install`即可依照package.json內容安裝套件。 參考資料: [node.js](https://nodejs.org/en/) [Node.js 是什麼?跟 JavaScript 有什麼關係](https://tw.alphacamp.co/blog/node-js-and-javascript) [什麼是 Node.js?Node.js 完整介紹懶人包!](https://blog.hiskio.com/what-is-node-js/#Nodejs_Nodejs) [npm](https://www.npmjs.com/)