首页 Node.js Express框架

GET路由设置


get路由参数设置 及 获取

 


// 路由中必须带有name
app.get("/index/:name", function(req, res){ //浏览器中输入:http://localhost:8080/index/liboke   
    res.send( req.params.name );  //浏览器显示:liboke
});



// 路由中可不带name
app.get("/index/:name?", function(req, res){ //浏览器中输入:http://localhost:8080/index
    res.send( req.params.name );  //浏览器显示:name:undefined
});



// 通配符
app.get("/a*", function(req, res){ //浏览器中输入:http://localhost:8080/abc
    res.send( "开头的路径名" );  //浏览器显示:a开头的路径名
});




// 使用标准路由
var url = require("url");
var querystring = require("querystring");
var app = require("express")();
app.listen(8080, "localhost"); 

app.get("/", function(req, res){  //浏览器输入:http://localhost:8080/?name=liboke
    var obj = querystring.parse(url.parse(req.url).query);  //解析出参数:name=liboke
    res.send(obj.name);  //浏览器显示:liboke
});