nodejs express route 的用法
2014-07-17 18:44
411 查看
express 中文社区:http://expressjs.jser.us/community.html
当用户访问 127.0.0.1:3000的时候,页面会输出hello world
2. 加个路径试试。
当用户访问 127.0.0.1:3000/toolmao的时候,就会输出welcome to toolmao
3. 更为复杂一点的,可以把路径作为参数。
当用户访问 127.0.0.1:3000/user/gainover 的时候,就会输出 user gainover
4. 3中的代码,也可以写为正则表达式的形式。
这里可以根据你的需要进行正则的自定义。正则中的匹配结果,存储在req.params参数中。
一个更复杂的正则的例子,如下:含有2个匹配。
请求时,输出如下:
5. 如果我们想指定参数为id,同时又想用正则进行限制,可以写为:
/user/:id([0-9]+)
----------------------------------------------------------------------------
Route的依次执行
1. 当一个请求,能够匹配到多个route时,我们可以调用内置的next函数,来依次进行处理。
例如:
当用户请求,/users/gainover时,可以进行某种处理,而当用户请求为/users/, id 不存在,则会调用next()函数,进而调用 app.get("/users/", ....);
2. 一个route里可以有多个处理函数。例如:
app.get('/users/:id/edit/',function1,function2,...);
一个实际的例子可能如下:
当用户访问:/user/gainover/edit时,首先会调用第一个处理函数loadUser,判断用户是否存在于users中,如果不存在,通过next(new Error(msg)); 的方式抛出异常,否则,执行next(),而next此时实际就是指向 andRestrictToSelf 函数,然后判断当前登录的id和被编辑的id是否等同,如果等同,则继续next(),从而执行 res.send( ...);
nodejs express route
原文地址:http://node-js.diandian.com/post/2012-07-03/40029072624
nodejs express route 的用法
1. 首先是最基本的用法。2. 加个路径试试。
3. 更为复杂一点的,可以把路径作为参数。
4. 3中的代码,也可以写为正则表达式的形式。
一个更复杂的正则的例子,如下:含有2个匹配。
/user/:id([0-9]+)
----------------------------------------------------------------------------
Route的依次执行
1. 当一个请求,能够匹配到多个route时,我们可以调用内置的next函数,来依次进行处理。
例如:
2. 一个route里可以有多个处理函数。例如:
app.get('/users/:id/edit/',function1,function2,...);
一个实际的例子可能如下:
nodejs express route
原文地址:http://node-js.diandian.com/post/2012-07-03/40029072624
相关文章推荐
- nodejs express route 的用法
- nodejs express route 的用法
- nodejs express route 的用法
- node.js express 官方Route使用说明
- node.js框架 服务器express的使用 及 route路由的使用
- node.js中express中间件body-parser的介绍与用法详解
- node.js之框架Express的视图模板layout用法
- Node.js开发者有福了!Express 3.0发布
- TWaver HTML5 + Node.js + express + socket.io + redis(二)
- TWaver html5 + NodeJS + express + websocket.io + redis 快速搭建项目(三)
- nodejs express 上传文件
- TWaver HTML5 + Node.js + express + socket.io + redis(六)
- Node.js的Express运行问题处理
- 在Windows平台上部署Node.js+Express环境
- NodeJs upload files based on Express
- nodejs+express+ejs+mongoose实例
- TWaver HTML5 + Node.js + express + socket.io + redis(三)
- 完全傻瓜式搭建基于nodejs+express+vCloudFoundry的网站
- 安装node.js的module(如express\connect\jade等)
- Node.js 笔记(一) nodejs、npm、express安装