wsz987

兴趣使然 & 见证成长

0%

node Express 笔记

require传参

1
req.params = option = { view: 'hot', page: '1' }
1
2
3
4
router.all('/view/:view/page/:page',async (req, res) => {
const data= await require('.././api/hot')(req.params)
res.send(JSON.stringify(data))
})
1
2
3
module.exports = (option) => {
console.log(option['hot']);
}

.json() 和 .send()

1
2
res.json() 
res.send(JSON.stringify(data))

params 和 query

1
2
3
4
5
6
http://127.0.0.1/api/view/hot?page=2

router.all('/view/:view/',async (req, res) => {
const data= await require('.././api/hot')(req.params,req.query)
res.send(JSON.stringify(data))
})
1
2
3
module.exports = (params,query) => {
console.log(params,query);
}

中间件

next() 放行 再执行其他操作等

1
2
3
4
5
6
7
app.use(require('./logger'))

module.exports = (req, res, next) => {
console.log('wsz987')
console.log(`method: ${req.method},url: ${req.url}`)
next()
}

路由分级写法

传统

1
2
3
4
5
6
router.get('/api/index', (req, res) => {
res.send()
})
router.get('/api/view', (req, res) => {
res.send()
})

等效

1
app.use('/api',require('./router/router'))
1
2
3
4
5
6
7
8
router.all('/index',async (req, res) => {
const data= await require('.././api/index')
res.status(200).json(data)
})

router.get('/view',async (req, res) => {
res.send('66')
})