我們要為路由提供請求的 URL 和其他需要的 GET 及 POST 參數,隨後路由需要根據這些數據來執行相應的代碼。 我們需要的所有數據都會包含在 request 對象中,該對象作為 onRequest() 回調函數的第一個參數傳遞。 但是為瞭解析這些數據,我們需要額外的 Node.JS 模塊,它們 ...
我們要為路由提供請求的 URL 和其他需要的 GET 及 POST 參數,隨後路由需要根據這些數據來執行相應的代碼。
我們需要的所有數據都會包含在 request 對象中,該對象作為 onRequest() 回調函數的第一個參數傳遞。
但是為瞭解析這些數據,我們需要額外的 Node.JS 模塊,它們分別是 url 和 querystring 模塊。
以下代碼可以用來找出瀏覽器請求的 URL 路徑
建立一個名為 route.js 的文件,添加以下內容:
function router(pathname){ console.log(pathname); } exports.router=router;
server.js 文件
var http=require("http"); var url=require("url"); function start(router){ http.createServer(function(request,response){ var pathname=url.parse(request.url).pathname;//獲取url中的路徑部分(不要參數) router(pathname); response.writeHead(200,{"Content-Type":"text/plain"}); response.write("hello http~"); response.end(); }).listen(8888); console.log("server start!!!"); } exports.start=start;
main.js
var server=require("./server"); var route=require("./route"); server.start(route.router);
啟動
瀏覽器訪問: