码迷,mamicode.com
首页 > 移动开发 > 详细

node express框架 安装 app路由 正则路由 冒号引导变量 router级路由

时间:2020-11-04 18:21:30      阅读:27      评论:0      收藏:0      [点我收藏+]

标签:jquery   ram   情况   ams   官网   web开发   路由   冒号   save   

一、express框架

官网:https://www.expressjs.com.cn/

基于node.js的极简、开放、快速的web开发框架。express在后台的受欢迎程度就行jquery,是企业事实的标准。

1)express 安装

? npm i express 或者 npm install express --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 欧美音乐

/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

node express框架 安装 app路由 正则路由 冒号引导变量 router级路由

标签:jquery   ram   情况   ams   官网   web开发   路由   冒号   save   

原文地址:https://www.cnblogs.com/bnzw/p/13922132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!