多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 路由 不用再用if else嵌套 路由指根据不同请求路径和请求方式进行路径分发,导向到不同处理函数,执行不同的业务逻辑。 ``` app.method :指定某请求方式的匹配规则; app.all :指定所有请求方式的匹配规则; app.route :指定某请求路径的匹配规则; app.use :应用多个匹配规则。 ``` ### 请求方式匹配 HTTP 请求常见的请求方式有 get、post、put、delete 等,Express 支持按请求方式的路由规则。 ``` constexpress=require('express'); letapp=express(); app.get('/aaa', function(req, res) {res.send('get');}); app.post('/aaa', function(req, res) {res.send('post');}); app.put('/aaa', function(req, res) {res.send('put');}); app.delete('/aaa', function(req, res) {res.send('delete');}); // all 方法绑定的路由与请求方式无关 app.all('/abc', (req, res) => { res.end('test router'); }); app.listen(999, () => { console.log('启动成功') }); ``` ## 请求路径匹配 路由路径可以是字符串、字符串模式或正则表达式。 ``` const express=require('express'); let app=express(); app.route('/order') .get(function(req, res) {res.send('get a');}) .post(function(req, res) {res.send('post a');}) .put(function(req, res) {res.send('put a');}) .delete(function(req, res) {res.send('delete a');}) app.route('/user') .get(function(req, res) {res.send('get a');}) .post(function(req, res) {res.send('post a');}) .put(function(req, res) {res.send('put a');}) .delete(function(req, res) {res.send('delete a');}) app.listen(999, () => { console.log('启动成功') }); ```