app.get和app.use注册路由的区别|学习笔记

简介: 快速学习app.get和app.use注册路由的区别

开发者学堂课程【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! 你好世界!');

})

相关文章
|
5月前
|
XML Java Android开发
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
Android App开发网络通信中使用okhttp下载和上传图片、文件讲解及实战(超详细实现用户注册信息上传 附源码)
158 0
|
27天前
|
JavaScript 前端开发 Android开发
Vue和uni-app的区别
Vue和uni-app的区别
|
3月前
|
开发框架 小程序 JavaScript
微信小程序和uni-app的区别
微信小程序和uni-app的区别
47 1
|
3月前
|
Java 测试技术 API
安卓APP和iOS APP在测试上的区别是什么?
安卓APP和iOS APP在测试上的区别是什么?
|
4月前
|
JavaScript
如何在uni-app项目中使用路由
如何在uni-app项目中使用路由
31 0
|
4月前
|
移动开发 JavaScript 小程序
uni-app和Vue.js有什么区别?
uni-app和Vue.js有什么区别?
27 0
|
6月前
|
监控 搜索推荐 计算机视觉
视觉智能平台app注册人脸服务购买哪一种?
视觉智能平台app注册人脸服务购买哪一种?
27 2
|
7月前
|
Dart 前端开发 JavaScript
掌握这个关键技术,让你的APP开发事半功倍!——Flutter与其他方案的区别
掌握这个关键技术,让你的APP开发事半功倍!——Flutter与其他方案的区别
49 0
|
9月前
|
安全 数据安全/隐私保护 Python
Crack App | 某新闻 app 注册 token 加密逻辑分析
Crack App | 某新闻 app 注册 token 加密逻辑分析