node.js 任务6 router 路由说明
内容说明
1、routing的定义: routing 能处理特殊的http request请求(get,post,等等),通过URI确认如何去响应客户端的请求。
2、每一个routing能有一个或多个handler 方法
3、Router的定义:
app.METHOD(PATH,HANDLER)
- app是express的实例
- METHOD 是一个http request 方法,如get,head,post,put,delete等,注意是小写。
- PATH是服务器上的路径 URI
- HANDLER 是路由匹配时执行的function(方法)
4、通过本节学习, 我们可以知道express 通过rouder来进行分发请求
5、router是附加到express实例中,所有之前我们用express实例去.get方法可行
6、下面我们把之前的例子在express-generator下面写下
开始试验
1、我们默认你的目录已经通过express-generator创建了myapp.
2、我们进入myapp/routes/目录,打开index.js
3、写上router的例子
var express = require('express');
//通过express实例创建新的router类对象
var router = express.Router();
/* 输入loalhost:3000/ 会到这个方法进行路由处理 */
router.get('/', function(req, res, next) {
//将下面的行注释,这个我们以后再说
// res.render('index', { title: 'Express' });
res.send("hello world");
});
//下面我们将之前的add person 写进来看看,效果
router.get('/add', function(req, res, next) {
//将下面的行注释,这个我们以后再说
// res.render('index', { title: 'Express' });
res.send("add person");
});
//这个不要注释,放在这,以后再说
module.exports = router;
4、启动服务:
myapp $ degug=myapp:* npm start
5、按回车后会打开google浏览器,输入:http://localhost:3000/
看到”hello world”了吧。。 在输入http://localhost:3000/add 看到输出“add person”了吧。
微信公众号:一半程序员
公众号会优先发布最新笔记!欢迎关注
从0开始学node.js 系列学习笔记定期更新,适合初学者!