序言
随记,有代码遗漏,没有添加进来,就只写了关键代码,因为本文章主要是写给自己看的
0. 资源地址
- 线上 DEMO 项目地址:http://www.escook.cn:8086/
1. 引入express模块
https://blog.csdn.net/iloadj/article/details/109478328
1. 1 express-validator输入校验模块
express-validator 是校验用户输入的内容的,注意post请求检验时会校验接口传过来的body里的相应内容(nodejs)
const service = require('../services/sysUserService');
// 登录/注册校验
const vaildator = [
body('userName').isString().withMessage('用户名类型错误xxxx'),
body('password').isString().withMessage('密码类型错误xxxx')
]
// 用户登录路由
router.post('/admin/login/', vaildator, service.login);
// sysUserService 文件中的login
const { body, validationResult } = require('express-validator');
function login(req, res, next) {
const err = validationResult(req);
if (!err.isEmpty()) {
// 获取错误信息
const [{ msg }] = err.errors;
// 抛出错误,交给我们自定义的统一异常处理程序进行错误返回
next(boom.badRequest(msg));
}
}
vscode nodejs 插件
由于nodejs编写时需要关注报错和后台问题处理
vscode 不能满足简洁,便捷的查询和定位问题,所以想要找一个合适的插件
nodemon 便捷重启项目,不用手工重启
通过 f5 启动node项目,断点调试项目(哈哈,以前都不知道vscode调试控制台怎么用,今天自己摸索出来的,自己真是棒棒的,夸自己一下,还是得有个老师教呀,有个老师点化一下,这不是手到擒来的事嘛,但成年人嘛,总要自己学会学习)
1、给代码铺设断点
2、F5启动调试
启动后可以调用堆栈和调试控制台进行相关操作