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;

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

相关推荐
van久3 分钟前
.Net Core 学习:Razor Pages -- 标签助手
学习·.netcore
重生之我在番茄自学网安拯救世界4 分钟前
网络安全中级阶段学习笔记(六):网络安全 SSRF 漏洞学习笔记
笔记·学习·网络安全·ssrf
shenghaide_jiahu5 分钟前
数学分析简明教程——总练习题5
学习
0和1的舞者14 分钟前
《从静态页到自定义 Header:Spring MVC 响应能力通关指南》
java·学习·web·header·spirng
moringlightyn24 分钟前
Linux---基础IO(文件理解 文件接口使用 文件系统层面)
linux·运维·服务器·c语言·笔记·系统·文件
烟囱土著25 分钟前
捣鼓30天,我写了一个数学加减练习小程序
学习·算法·微信小程序·小程序
丝斯201125 分钟前
AI学习笔记整理(29)—— 计算机视觉之人体姿态估计相关算法
人工智能·笔记·学习
未若君雅裁26 分钟前
JVM实战总结笔记
java·jvm·笔记
摇滚侠27 分钟前
2025最新 SpringCloud 教程,Seata-基础-架构原理-整合 Seata 完成,笔记68,笔记69
笔记·spring cloud·架构
xixixi7777728 分钟前
二值化——将具有丰富灰度或彩色信息的图像,转换为仅由两种像素值(通常是0和1,或0和255) 组成的图像,即黑白图像
网络·图像处理·人工智能·学习·计算机视觉·信息与通信