express route的写法

1. 首先是最基本的用法

app.get("/",function(req,res){ 
    res.send("hello world"); 
}); 

2. 加个路径版的

app.get("/toolmao",function(req,res){ 
    res.send("welcome to toolmao"); 
}); 

3. 稍微为复杂一点的,可以把路径作为参数

app.get('/user/:id', function(req, res){ 
    res.send('user ' + req.params.id); 
}); 

4. 来个正则

app.get(/\/user([^\/]+)\/?/, function(req, res){ 
    res.send(req.params); 
}); 

这个看起来有点复杂哦,解释一下这个正则`/\/user([^\/]+)\/?`
就是/user开始,`\`表示转义,括号里边是说以/开始,不能以/结束,+说明中间可以是任何东西但至少要有,就这些,所以其实和上边的那个是一样的。

5. 选择

app.route('/:url(app|api|modules|lib)')
    .get(core.renderNotFound);

:url(app|api|modules|lib)表示第一个参数应该是四个中的其中之一

6. 通配符

app.route('/app/*')
    .get(core.renderNotFound);

通配符代表任意情况包括空
所以应该是/app/活着的/app/everything

posted @ 2017-11-22 17:19  白与小寒  阅读(218)  评论(0)    收藏  举报