书史足自悦,安用勤与劬。这篇文章主要讲述node express框架 安装 app路由 正则路由 冒号引导变量 router级路由相关的知识,希望能为你提供帮助。
一、express框架官网:https://www.expressjs.com.cn/
基于node.js的极简、开放、快速的web开发框架。express在后台的受欢迎程度就行jquery,是企业事实的标准。
1)express 安装
? npm i express或者npminstallexpress--save
2) app路由
app.get("/music", (req, res )={
? res.sendFile(__dirname +"/hello.html");
} )
3)正则表达式路由
/student/10001
/student/10002
。。。
app.get(//student/(d{5})$/,(request,response)=>
{
response.send("学号为:"+ request.params[0] );
})
4) 冒号引导变量
以上的路由可以如下解决:
app.get("/student/:xuehao", (request,response)=>
{
response.send( "学号为"+ request.params.xuehao );
})
例如: /student/12121/id/2/sex/男RESTful
?/student?xuehao=12121&
id=2&
sex=男查询字符串
5) router级路由
/music/音乐频道首页
/music/china中国音乐
/music/english欧美音乐
【node express框架 安装 app路由 正则路由 冒号引导变量 router级路由】/music/jp日本音乐
...
router路由为了应对以上情况,将某一种类的路由放到一个文件中,在入口文件中只留一个router路由入口。
实现步骤:
1)创建一个music.js
let express = require("express");
let router = express.Router();
router.get("/", (request,response)=>
{
response.send("音乐频道首页");
})
router.get("/china", (request,response)=>
{
response.send("中国音乐频道");
})
router.get("/jp", (request,response)=>
{
response.send("日本音乐频道");
})
// 暴露router
module.exports = router;
2) 导入music.js 并且在index.js 添加 app.use()let musicRouter = require("./music")
app.use("/music", musicRouter);
3) 访问? /music
? /music/china
推荐阅读
- 微信小程序接口测试时appid为空如何解决
- 第七章重排序与happens-before
- cordova混合App开发(Cordova+Vue实现Android APP开发 (打包及调试))
- Android 中 AOP 使用场景分析
- Android数据跳转
- 应用服务 App Service App Service Rewrite 实例 -- 限制站点的访问
- Android.5
- linux下virtualenvwrapper安装
- android软键盘弹出时如何处理页面布局