Node.js路由(Routing)處理基礎 - iT 邦幫忙 | J's HOME blog
(本文同步發表於NodeJust.com[1])在HelloWorld的例子[2]裡,學習了Node.js的回應(Response)的基礎,今天來看一下請求(Request)的部分。以下是今天的學習重點:1.Node.js的url模組;URL的結構:pathname與query。2.請求(Request)的初體驗:req.url。3.建立自己的模組,匯出模組中的函數:exports.外部引用名稱=內部函數名稱。4.理解路由的邏輯。一、瞭解URL的結構並取得pathname。請求(Request)基本上就是處理URL以及GET/POST,我們先來看URL的部分。URL的處理就是路由(Routing)。首先我們要明白URL的結構,請看以下例子:http://loc...
(本文同步發表於NodeJust.com[1])
在Hello World的例子[2]裡,學習了Node.js的回應(Response)的基礎,今天來看一下請求(Request)的部分。以下是今天的學習重點:
1. Node.js的url模組;URL的結構:pathname與query。
2. 請求(Request)的初體驗:req.url。
3. 建立自己的模組,匯出模組中的函數:exports.外部引用名稱 = 內部函數名稱。
4. 理解路由的邏輯。
一、瞭解URL的結構並取得pathname。請求(Request)基本上就是處理URL以及GET/POST,我們先來看URL的部分。URL的處理就是路由(Routing)。首先我們要明白URL的結構,請看以下例子:
http://localhost:3000/[3]blog?user=zack
我們只要看"/"之後,問號之前,也就是"blog"的部分,我們叫它:pathname。問號之後,也就是"user=zack"的部分,我們叫它:query。
這個命名是來自我們今天要用到的一個Node.js模組:url模組。以下是今天第一個例子(index.js):
var http = require("http"); var url = require("url"); function onRequest(req, res) { var pathname = url.parse(req.url).pathname; console.log("Request for " + pathname + " received."); res.writeHead(200, {"Content-Type": "text/plain"}); res.end("Hello World"); } http.createServer(onRequest).listen(3000); console.log("Server has started to...