开发者学堂课程【Nde.js 入门与实战:app.get和app.use注册路由的区别】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/588/detail/8313
app.get和app.use注册路由的区别
内容介绍:
一、get注册路由
二、get请求/add和post请求/add的路由:
三、Use注册路由
一、get注册路由:
// 1.加载express模块
var express=require(' express' ) ;
// 2.创建一个app对象(类似于创建一个server对象)
var app = express();
// --------------注册路由--------------
//通过中间件监听指定的路由的请求
//req.url中的pathname部分必须和 /index 一致
app. get('/index',function(req, res) {
res.send("hello world! 你好世界! ');
})
//注册一个请求/的路由
app.get('/',function (req,res){
res.send('Index');
})
app.get('/submit',function (req,res){
res.send('submit');
})
app.get('/item',function (req,res){
res.send('item');
})
这就是两个不同的路由,现在可以回想一下之前,在没有用一个express的时候,在一个大的request里面来通过很多information判断,判断请求方法和路径是用不同的代码。
二、get请求/add和post请求/add的路由:
app.get('/add',function (req,res){
res.send('get请求/add');
});
app.post('/add',function (req,res){
res.send('post请求/add');
});
以上都属于路由模块的代码。
其中的含义:
1、请求方法必须是get(必须严格等于/index)
2、请求路径的pathname必须等于(–––)/submit
除此之外put、had等都是http的请求方法,其次,每个请求方法后面都会出现相应的代码。
3.启动服务
app. listen(9092, function () {
console . log( ' http://localhost:9092 );
});
以上都必须属于/index。
三、use注册路由:
1、在进行路由匹配的时候,不限定方法,什么请求方法都可以
2、请求路径中的第一部分,只要与/index相等即可,并不要求请求路径(pathname)完全匹配 。
如:
/index/achhdd/hfgsk/chs可以
但如果是/indexdashjdj则不可以,虽然前面也是/index但是后面还有其他的代码。
如:
app.use('/index',function (req,res){
res.send('hello world! 你好世界!');
})