refactor(env and controllers): 优化环境变量配置和用户控制器逻辑

- 添加 NODE_ENV 环境变量以指定开发环境
- 重构 httpStatus.js 文件的模块导出方式
- 修正用户控制器中的错误处理和消息返回
- 统一使用 messages 对象替代 successMessages
- 增加登录功能中的错误日志记录
This commit is contained in:
LingandRX 2024-12-30 22:21:29 +08:00
parent f7d28672b7
commit 7ea50c9d52
3 changed files with 8 additions and 4 deletions

1
.env
View File

@ -1,3 +1,4 @@
NODE_ENV=development
MONGO_ACCOUNT=mongo_yNWy6K
MONGO_PASSWORD=mongo_pPGmE3
SESSION_SECRET=secret

View File

@ -67,4 +67,4 @@ const HTTP_STATUS = {
GATEWAY_TIMEOUT: 504
}
module.exports = HTTP_STATUS
module.exports = { HTTP_STATUS }

View File

@ -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')