【Express】app.use()的使用

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')
})

【Express】app.use()的使用_第1张图片

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


未完待续:

  • express 之 express.static()
  • express 中间件 之 next

你可能感兴趣的:(NodeJS,个人记录,开发)