Node.js 筆記 | 基本操作

更新於 發佈於 閱讀時間約 4 分鐘

在前一版文章中,本來想把所有我覺得很好用的 npm 套件都歸納在裡面,但隨著我越用越多、越用越多、越用越多...我決定!把文章撤下來拆開來寫!

好了,所以什麼是 Node.js?坦白來說,你沒有它,在網頁開發上雖然不至於寸步難行,但會不方便很多。

Node.js 是一個 JavaScript 的執行環境,讓 JavaScript 可以跳脫瀏覽器而在電腦上執行,達到構建前、後端的應用。許多有名的網站 / 程式:Netflix, PayPal...等都有利用 Node.js 的服務。

而大家耳熟能詳的 npm 全名是 Node Package Manager,也就是 Node.js 的套件管理工具,所以我們可以透過 npm 使用一大堆很好用的第三方套件。


用 nvm 來管理 Node.js 版本

nvm、npm,一字之差就差到天涯海角。nvm 是 Node Version Manager 的簡稱,看名字就知道它在管理 Node.js 的版本。

Windows 系統的 nvm 可以到這裡找到最新版本的 "nvm-setup.zip"。注意安裝路徑下不能出現中文或空白,不然可能會出錯。

安裝完打開終端機,按照下列步驟做:

// 確定 nvm 是否正確安裝
nvm version

// ​查看nvm上有哪些版本的 Node.js 可以安裝
nvm list available

// 安裝你要的 Node.js 版本
nvm install 14.16.0

// 如果你有其他版本的 Node.js,想用其他版本的,輸入:
​nvm use 14.16.0

// 查看 Node.js 是否正確安裝
node -v​

用 Node.js 執行 JavaScript

現在打開終端機,輸入 "node",恭喜你,在終端機獲得執行 JavaScript 的環境了!如果要離開,輸入 ".exit" 或按兩次 "ctrl + c" 就可以囉!

raw-image

如果是要執行 JavaScript 檔案呢?你可以這樣做:

node index.js

來建立 Node.js 伺服器吧!

現在來嘗試用 Node.js 來建立一個可以與瀏覽器互動的本端伺服器吧!

我們會有六個步驟需要執行:

// 載入 HTTP 模組
const http = require('http')

// 定義和伺服器有關的變數​
const hostname = 'localhost'
const port = 3000

// 設定回應的 HTTP 狀態碼、內容類型,並把回應的訊息傳送給瀏覽器
const server = http.createServer((req, res) => {
    // 設定回應的 HTTP 狀態碼
    res.statusCode = 200
    // 設定回應的內容類型
    res.setHeader('Content-Type', 'text/plain')
    // 把回應傳送給瀏覽器
    res.end('This is my first server created in Node.js')
})

// 啟動並監聽伺服器​
server.listen(port, hostname, () => {
    console.log(`The server is listening on http://${hostname}:${port}`)
})

現在打開終端機,執行你的 JavaScript 檔案,你如果看到這個結果就是成功囉!

raw-image

然後你會發現,每次你更新程式碼,都會需要先 "ctrl + c" 停掉伺服器然後重新進入一次才會畫面更新,聽起來就超麻煩對吧?沒關係,之後我會介紹厲害的 Nodemon 來解決這件事。

而且你也發現,用 Node.js 建立伺服器感覺也挺複雜的齁,Express.js 會告訴你什麼叫做快速建立伺服器!

avatar-img
18會員
37內容數
這個專題用來存放我在學習網頁開發時的心得及知識。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Jeremy Ho的沙龍 的其他內容
這是一篇關於自己學習網頁開發近半年的心情文www
有關 git add, git commit, git push
這是一篇關於自己學習網頁開發近半年的心情文www
有關 git add, git commit, git push
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在前端開發的世界中,有許多工具和技術能幫助我們有效地建立、維護和優化應用。本文將探討如何下載Node.js、使用CDN獲取套件、使用npm下載和管理套件、以及打包與tree-shaking的概念,這部分是前端很常會使用到的喔。 下載Node.js Node.js是前端開發中不可或缺的工具,它
※ 補充說明: ※ npm 常用指令: ◦ npm init–y:快速初始化一個新的 Node.js 並建立一個 package.json 文件的命令。 ◦ npm info 套件名稱 version:快速查詢指定 npm 套件的最新版本號。 ◦ npm install套件名稱:用來安裝
Thumbnail
Node.js是一個JavaScript運行環境。它使用了一個非阻塞、事件驅動的I/O模型,使其非常適合用於數據密集型的即時應用程序。簡單來說,Node.js允許你使用JavaScript來編寫伺服器端代碼。 nvm 安裝nvm Windows : 點擊 Releases · coreybut
Thumbnail
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
NPM 全稱為 ( Node Package Manager ),直接翻譯就是 "node套件管理器" ,是 Node.js 預設的,當下載 Node.js 時也會一並下載到本機端並安裝,而 Node.js 則是能讓 JavaScript 語法實現在後端伺服器運行的一種環境,可謂是前端開發的好朋友。
Thumbnail
npm(全名 Node Package Manager,node套件管理器)
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在前端開發的世界中,有許多工具和技術能幫助我們有效地建立、維護和優化應用。本文將探討如何下載Node.js、使用CDN獲取套件、使用npm下載和管理套件、以及打包與tree-shaking的概念,這部分是前端很常會使用到的喔。 下載Node.js Node.js是前端開發中不可或缺的工具,它
※ 補充說明: ※ npm 常用指令: ◦ npm init–y:快速初始化一個新的 Node.js 並建立一個 package.json 文件的命令。 ◦ npm info 套件名稱 version:快速查詢指定 npm 套件的最新版本號。 ◦ npm install套件名稱:用來安裝
Thumbnail
Node.js是一個JavaScript運行環境。它使用了一個非阻塞、事件驅動的I/O模型,使其非常適合用於數據密集型的即時應用程序。簡單來說,Node.js允許你使用JavaScript來編寫伺服器端代碼。 nvm 安裝nvm Windows : 點擊 Releases · coreybut
Thumbnail
套件(Package)是將程式或程式庫進行組織、分發和共享的一種方式。在軟體開發中,套件通常包含了相關的程式碼、資源文件和元數據,並提供了統一的名稱空間和版本管理。
Thumbnail
NPM 全稱為 ( Node Package Manager ),直接翻譯就是 "node套件管理器" ,是 Node.js 預設的,當下載 Node.js 時也會一並下載到本機端並安裝,而 Node.js 則是能讓 JavaScript 語法實現在後端伺服器運行的一種環境,可謂是前端開發的好朋友。
Thumbnail
npm(全名 Node Package Manager,node套件管理器)