- 在 userController 中添加了用户创建时的输入验证,包括 account 和 password 的长度限制 - 更新了 createUser 函数,使用 express-validator 进行参数验证 - 修正了 app.js 中的 authenticateSession 方法名 - 更新了 package.json 和 package-lock.json 中的 express-validator 版本
29 lines
794 B
JavaScript
29 lines
794 B
JavaScript
const { body, validationResult } = require('express-validator')
|
|
const userService = require('../services/userService')
|
|
|
|
exports.getAllUsers = async (req, res) => {
|
|
try {
|
|
const users = await userService.user_list()
|
|
res.json(users)
|
|
} catch (err) {
|
|
res.status(500).json({ error: err.message })
|
|
}
|
|
}
|
|
|
|
exports.createUser = [
|
|
body('account').isLength({ min: 3 }),
|
|
body('password').isLength({ min: 6 }),
|
|
async (req, res, next) => {
|
|
const errors = validationResult(req)
|
|
if (!errors.isEmpty()) {
|
|
return res.status(400).json({ errors: errors.array() })
|
|
}
|
|
try {
|
|
await userService.create_user(req.body)
|
|
res.status(201).json({ message: 'User created successfully' })
|
|
} catch (err) {
|
|
res.status(500).json({ error: err.message })
|
|
}
|
|
}
|
|
]
|