使用node開發一個應用,非常簡單,甚至都不用去配置一堆文件來啟動一個webu服務器,直接去官網把這一段示例代碼拷過來
https://nodejs.org/en/about/
中文網沒有這個about tab,在英文網上可以找到起一個服務demo
const http = require('http'); 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}/`); });
這段服務代碼只是寥寥幾句,我們加載了一個http這樣一個模塊,這個模塊是由js來編寫,只不過他到職責是創建web服務器及處理http相關的任務等等
通過createServer來創建一個webu服務器,然后通過listen,在3000這個端口上監聽請求,服務器就已經ready,然后就能收到任何來自端口的請求,
當請求進來的時候,我們就要告訴nodejs下一步該做什么,於是給createServer創建了一個匿名的回調函數,在監聽到3000過來的請求以后,nodejs就會
過來調用這個回調函數,同時給他傳入兩個參數,分別是請求體和響應體,也就是req和res。req用來獲取這次請求相關的信息,比如這個請求是從哪個url地址
過來的,請求的類型是get還是post。res是來告訴服務器給這個請求響應一些內容,要不然請求就一直是掛起的狀態,就好比你給我打電話,我一直沒有接,
這里是告訴服務器返回一個hello world,同時這個返回這個請求頭的狀態碼是200,請求成功,然后返回的文本類型是純文本,text,
將這段code復制到自己到demo,然后在終端進入demo到文件路徑里面,並執行
然后在網址里面輸入http://127.0.0.1:3000/
由node起的服務到網頁就會展現出來
如果我將文件修改一下,其中的
res.end('Hello World\n');
改成
res.end('Hello Node\n');
網頁刷新沒有反映
需要重啟服務,再刷新,就出現了內容到變化
一個node服務就起來,就這么簡單