Node.js 路由
程序员文章站
2022-03-26 23:01:59
我们要为路由提供请求的 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);
启动
浏览器访问: