我們要為路由提供請求的 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);
啟動

瀏覽器訪問:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/143532.html
標籤:JavaScript
上一篇:Node.js 函式
下一篇:vue.js常用語法
