美文网首页
express(路由)

express(路由)

作者: 悟空你又瘦了 | 来源:发表于2017-07-27 10:00 被阅读0次

配置express
路由基本方法

/**
 * 路由处理
 * http 提交方式:
 * get -- 查询
 * post -- 添加
 * put -- 修改
 * delete -- 删除
 */
 const express = require('express');
 const app = express();
 app.use('/public',express.static('public'));

app.get('/login',(req, res) => {
     res.end('get data');
 });
app.post('/login',(req, res) => {
     res.end('post data');
 });
 app.put('/login', (req, res) => {
     res.end('put data');
 });
 app.delete('/login', (req, res) => {
     res.end('delete data');
 })
 app.listen(3000, () => {
     console.log("running……");
 })

将路由合并

const express = require('express');
const app = express();

app.use(express.static('public'));

// app.all('/ab*cd',(req, res) => {
//     res.send(req.method);
// });

app.route('/login')
  .get(function(req, res) {
    res.send('Get a random book');
  })
  .post(function(req, res) {
    res.send('Add a book');
  })
  .put(function(req, res) {
    res.send('Update the book');
  });

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

将路由版块独立出来

const express = require('express');
const app = express();
const router = require('./router.js')  -------将路由规则全部写在router.js里面

app.use(express.static('public'));
app.use(router);

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

const express = require('express');
const router = express.Router();

router.get('/login',(req, res) => {
    res.end("req");
});
router.post('/login',(req, res) => {
    res.end("req");
});
router.put('/login', (req, res) => {
    res.end('put data');
});
router.delete('/login', (req, res) => {
    res.end('delete data');
});
module.exports = router;

all和用正则来匹配路由(app.all是4种方式都可以)

const express = require('express');
const app = express();

app.use(express.static('public'));

app.all('/ab*cd',(req, res) => {
    res.send(req.method);
});
// 匹配 acd 和 abcd
app.get('/ab?cd', function(req, res) {
  res.send('ab?cd');
});

// 匹配 abcd、abbcd、abbbcd等
app.get('/ab+cd', function(req, res) {
  res.send('ab+cd');
});

// 匹配 abcd、abxcd、abRABDOMcd、ab123cd等
app.get('/ab*cd', function(req, res) {
  res.send('ab*cd');
});

// 匹配 /abe 和 /abcde
app.get('/ab(cd)?e', function(req, res) {
 res.send('ab(cd)?e');
});

相关文章

  • node学习4

    Nodejs 路由模块封装、封装仿照 express 的路由 Nodejs 路由模块封装 封装仿照 express...

  • express路由

    路由能力:var express = require("express"); var app = express(...

  • express 基础以及mongo基础

    express框架 express使用步骤 express的路由 express之next方法 express之通...

  • koa-router的使用

    Koa中的路由和Express不同,Express是把路由集成在Express中,Koa则需要通过kao-rout...

  • Express路由

    Express路由 一、Express路由简介 路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式。...

  • Express框架

    1. 课程介绍 ◆ Express介绍(了解) ◆ Express安装及使用(掌握) ◆ Express路由(掌握...

  • 前端面试2021-009

    1、如何创建并启动一个Express服务应用 2、什么是路由?Express中是如何管理路由的? 路由是WEB服务...

  • 在nodeJS中使用MongoDB

    (该代码仅作为参考例子使用,路由为自定义的模拟express框架路由) index.js express-rout...

  • Express 路由

    Express 中的路由 在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。 Expr...

  • Express路由

    构建Express路由,简单理解就是对服务请求进行响应处理。 常见的也就是这4种,万变不离其宗。后面再深入理解。

网友评论

      本文标题:express(路由)

      本文链接:https://www.haomeiwen.com/subject/ojqwkxtx.html