Node.js Express路由

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/mengxianglong123/article/details/102716094
/*
    路由(根据请求路径和请求方式进行路径分发处理)
    http的常用请求方式:
    post   添加
    get    查询
    put    更新
    delete 删除

    restful api (一种URL的格式)
*/

const express = require('express');
const app = express();
const router = require('./myrouter.js');

// 直接使用use分发可以处理所有的路由请求
app.use((req,res)=>{
    res.send('ok');
});

// all方法绑定的路由与请求方式无关
app.all('/abc',(req,res)=>{
    res.end('test router');
});

// 基本的路由处理
app.get('/',(req,res)=>{
    res.send('get data');
});

app.post('/',(req,res)=>{
    res.send('post data');
});

app.put('/',(req,res)=>{
    res.send('put data');
});

app.delete('/',(req,res)=>{
    res.send('delete data');
});

// ----------------------------
// route方法可以指定特定的请求方式
app.route('/hello')
   .get((req,res)=>{
       res.send('get data');
   }).post((req,res)=>{
       res.send('post data');
   });

app.use('/admin',router);

app.listen(3000,()=>{
    console.log('running...');
});

app.use()和app.all的区别:https://segmentfault.com/q/1010000017355709

建议参考:https://blog.csdn.net/u011146511/article/details/80680598

猜你喜欢

转载自blog.csdn.net/mengxianglong123/article/details/102716094