express学习笔记6 - 用户模块

新建router/user.js

复制代码
const express =require('express')
const router=express.Router()
router.get('/login', function(req, res, next) {
    console.log('/user/login', req.body)
    res.json({
      code: 0,
      msg: '登录成功'
    })
  })
  module.exports=router

在router/user.js引入并使用

复制代码
const userRouter=require('./user')

// 通过 userRouter 来处理 /user 路由,对路由处理进行解耦
router.use('/user',userRouter)

完整代码router/index.js

复制代码
const express = require("express");
const boom = require("boom");
const userRouter=require('./user')
const { CODE_ERROR } = require("../utils/constant");

// 注册路由
const router = express.Router();

router.get("/", function (req, res) {
  res.send("让我们开始express之旅");
});

// 通过 userRouter 来处理 /user 路由,对路由处理进行解耦
router.use('/user',userRouter)
/**
 * 集中处理404请求的中间件
 * 注意:该中间件必须放在正常处理流程之后
 * 否则,会拦截正常请求
 */
router.use((req, res, next) => {
  // console.log(req,res)
  next(boom.notFound("接口不存在"));
});
/**
 * 自定义路由异常处理中间件
 * 注意两点:
 * 第一,方法的参数不能减少
 * 第二,方法的必须放在路由最后
 */
router.use((err, req, res, next) => {
  console.log(err);
  const msg = (err && err.message) || "系统错误";
  const statusCode = (err.output && err.output.statusCode) || 500;
  const errorMsg =
    (err.output && err.output.payload && err.output.payload.error) ||
    err.message;
  res.status(statusCode).json({
    code: CODE_ERROR,
    msg,
    error: statusCode,
    errorMsg,
  });
});
module.exports = router;

刷新页面 ,出现下面说明成功了

相关推荐
Moonnnn.33 分钟前
【单片机期末】串行口循环缓冲区发送
笔记·单片机·嵌入式硬件·学习
viperrrrrrrrrr71 小时前
大数据学习(131)-Hive数据分析函数总结
大数据·hive·学习
fen_fen1 小时前
学习笔记(26):线性代数-张量的降维求和,简单示例
笔记·学习·算法
FakeOccupational2 小时前
【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 & 定向转发机制
笔记·分布式·p2p
布伦鸽3 小时前
C# WPF 左右布局实现学习笔记(1)
笔记·学习·c#·wpf
love530love4 小时前
【笔记】旧版MSYS2 环境中 Rust 升级问题及解决过程
开发语言·人工智能·windows·笔记·python·rust·virtualenv
陳麦冬5 小时前
深入理解指针(二)
c语言·学习
黑色的山岗在沉睡5 小时前
《视觉SLAM十四讲》自用笔记 第二讲:SLAM系统概述
笔记
HappyAcmen6 小时前
1.3 古典概型和几何概型
笔记·概率论·学习方法
普宁彭于晏7 小时前
CSS3相关知识点
前端·css·笔记·学习·css3