refactor(env and controllers): 优化环境变量配置和用户控制器逻辑
- 添加 NODE_ENV 环境变量以指定开发环境 - 重构 httpStatus.js 文件的模块导出方式 - 修正用户控制器中的错误处理和消息返回 - 统一使用 messages 对象替代 successMessages - 增加登录功能中的错误日志记录
This commit is contained in:
parent
f7d28672b7
commit
7ea50c9d52
1
.env
1
.env
@ -1,3 +1,4 @@
|
||||
NODE_ENV=development
|
||||
MONGO_ACCOUNT=mongo_yNWy6K
|
||||
MONGO_PASSWORD=mongo_pPGmE3
|
||||
SESSION_SECRET=secret
|
||||
|
||||
@ -67,4 +67,4 @@ const HTTP_STATUS = {
|
||||
GATEWAY_TIMEOUT: 504
|
||||
}
|
||||
|
||||
module.exports = HTTP_STATUS
|
||||
module.exports = { HTTP_STATUS }
|
||||
|
||||
@ -37,7 +37,7 @@ exports.createUser = [
|
||||
try {
|
||||
const user = req.body
|
||||
await userService.create_user(user)
|
||||
return FetchResult.formatResult(res, HTTP_STATUS.CREATED, successMessages.user.created)
|
||||
return FetchResult.formatResult(res, HTTP_STATUS.CREATED, messages.user.created)
|
||||
} catch (err) {
|
||||
logger('Error creating user: ', err)
|
||||
if (err.message === messages.user.already_exists) {
|
||||
@ -77,11 +77,14 @@ exports.login = [
|
||||
|
||||
const user = await userService.login(account, password)
|
||||
req.session.user = user
|
||||
return FetchResult.formatResult(res, 200, successMessages.user.login)
|
||||
return FetchResult.formatResult(res, 200, messages.user.login)
|
||||
} catch (err) {
|
||||
if (err.message === messages.user.not_found) {
|
||||
return FetchResult.formatResult(res, 401, messages.user.account_password_not_match)
|
||||
}
|
||||
|
||||
logger('Error logging in: ', err)
|
||||
|
||||
return FetchResult.formatResult(
|
||||
res,
|
||||
HTTP_STATUS.INTERNAL_SERVER_ERROR,
|
||||
@ -100,7 +103,7 @@ exports.getUserExist = async (req, res) => {
|
||||
if (!exist) {
|
||||
return FetchResult.formatResult(res, 404, messages.user.not_found)
|
||||
}
|
||||
return FetchResult.formatResult(res, 200, successMessages.user.exist)
|
||||
return FetchResult.formatResult(res, 200, messages.user.exist)
|
||||
} catch (err) {
|
||||
logger('Error checking user existence: ', err)
|
||||
return FetchResult.formatResult(res, HTTP_STATUS.INTERNAL_SERVER_ERROR, 'Internal server error')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user