【Express】app.use()的使用

7 篇文章 0 订阅
5 篇文章 0 订阅

Express 之 app.use()的使用

// filename: index.js
const express = require('express')
const app = express()

// 可以像 app.get() 或者 app.post() 方法一样,定义路由配置
app.use('/', (req, res) => {
	console.log(res.query)
	res.send('hello world')
})
app.listen(3000, () => {
	console.log('your app is running at http://127.0.0.1:3000')
})

这个app.use()可以像app.get() app.post()一样,定义路由配置
不过app.get() app.post()写一个两个可能还不觉得,随着数量上来,感觉就会不够简洁
所以这里新建一个router.js专门做路由配置

// filename: router.js
const express = require('express')
const router = express.Router()

// router.get() 等同于 app.get()
router.get('/',(req, res) => {
	res.send(`我在'/'路径下`)
})
router.get('/haha', (req, res) => {
	res.send(`我在'/haha'路径下`)
})
// ...
router.get('/api', (req, res) => {
	res.send(`我在'/api'路径下`)
})

// 暴露 router 模块
module.exports = router

在这边,需要将router模块引入

// filename: index.js
const express = require('express')
const app = express()
// 导入路由配置文件
const router = require('./router')
// 可以像 app.get() 或者 app.post() 方法一样,定义路由配置
// app.use('/', (req, res) => {
//	console.log(res.query)
//	res.send('hello world')
//})

app.get('/', (req, res) => {
	res.send('hello world')
})
// 使用app.use()方法将,路由导入路径为'/home'下
app.use('/home', router)
app.listen(3000, () => {
	console.log('your app is running at http://127.0.0.1:3000')
})

在这里插入图片描述

使用了app.use('/home', router),相当于在router.js
'/''/home/'
'/haha''/home/haha'
'/api''/home/api'


未完待续:

  • express 之 express.static()
  • express 中间件 之 next
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值