安裝 Node.js
這裡透過NVM安裝Node
sudo apt install curl
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.profile
nvm install node
跑玩以後如果順利就可以確認安裝的版本:
node -v
npm -v
撰寫Hello World程式
hello.js:
function hello() {
console.log('Hello World!');
}
hello();
於終端機執行:
node hello
會得到輸出
Hello World!
到這裡就算是確認完成Node.js的環境,接下來讓我們撰寫第一個Node.js的網頁伺服器。
撰寫第一個Server
index.js:
const http = require('http') // 引入http模組
const server = http.createServer( // http.createServer 函數去建立api server
function (req, res) { // createServer的參數放我們建立的function (req, res)
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end('hello world')
}
)
// 剛剛create的server的函式在port 8000上listen
server.listen('8000', function () {
console.log('server start on 8000')
}
)
這裡的結構大致上是:
我們先引入Node.js的http模組,並用它提供的createServer函式建立我們的server物件。而createServer函式需要傳入一個我們定義的function,裡面會寫如何處理request和response的關係。這裡只用writeHead跟end把表頭跟hello world返回,最後就是讓我們的server物件在port 8000上監聽。
終端機執行:
node index
輸出為
server start on 8000
到瀏覽器上輸入網址:
就可以看到
以上就完成了Node.js的初步Server
本文允許重製、散布、傳輸以及修改,但不得為商業目的之使用
使用時必須註明出處自:楊明翰 , 台灣人工智慧與資料科學研究室 https://aistudio.tw