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