Express - 路由(二)

文章推荐

Express-官方文档
Express-菜鸟教程
阮一峰博客-Express
案例代码github

// route.js, 路由
var express = require('express')
var app = express()

app.get('/',function(req,res){
    console.log('主页Post请求');
    res.send('Hello POST')
})

app.get('/del_user',function(req,res){
    console.log('/del_user GET请求');
    res.send('删除页面')
})

app.get('/list_user',function(req,res){
    console.log('list_user GET请求')
    res.send('用户列表页面')
})

app.get('/ab*cd',function(req,res){
    console.log('/ab*cd GET请求')
    res.send('正则匹配')
})

var server = app.listen(8081,function(){
    console.log('路由模块',server.address())
})
node route.js   // 启动,访问相关路由
Express - 路由(二)_第1张图片
用户列表页面.png

Express4.0开始,路由功能成立一个单独的组件Express.Router,有自己的use、get、param和route方法
对上述代码进行改写:

// route.js路由
var express = require('express')
var app = express()
var router = express.Router();

router.get('/',function(req,res){
    console.log('主页Post请求');
    res.send('Hello POST')
})

router.get('/del_user',function(req,res){
    console.log('/del_user GET请求');
    res.send('删除页面')
})

router.get('/list_user',function(req,res){
    console.log('list_user GET请求')
    res.send('用户列表页面')
})

router.get('/ab*cd',function(req,res){
    console.log('/ab*cd GET请求')
    res.send('正则匹配')
})
app.use('/app',router)    // 若添加此段代码,即将根目录改为/app
var server = app.listen(8081,function(){
    console.log('路由模块',server.address())
})
node route.js   // 启动,访问相关路由
Express - 路由(二)_第2张图片
用户列表页面.png

你可能感兴趣的:(Express - 路由(二))