1 Star 0 Fork 0

huangpw/manage_api

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
app.js 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
huangpw 提交于 2023-10-08 23:34 . update
const express = require('express')
const app = express()
const cors = require('cors')
app.use(cors())
app.use(express.urlencoded({ extended: false }))
app.use(express.json())
app.use(express.static('./public'))
// 集成log4js日志
const log4js = require('./utils/log4js')
const logger = log4js.getLogger('runtime')
// 错误统一处理
app.use((req, res, next) => {
// 1 = 失败, 0 = 成功
res.new_send = (err, status = 1) => {
status === 1 ? logger.error(err) : logger.log(err)
res.send({
status,
message: err instanceof Error ? err.message : err
})
}
next()
})
const { expressjwt } = require('express-jwt')
const config = require('./utils/config')
// 过滤Token校验接口
app.use(
expressjwt({ secret: config.jwtSecretKey, algorithms: ['HS256'] }).unless({
path: [/^\/blog/, /^\/test/]
})
)
// 导入并注册用户路由模块
const router = require('./router')
app.use(router)
const joi = require('joi')
app.use((err, req, res, next) => {
if (err instanceof joi.ValidationError) return res.new_send(err)
if (err.name === 'UnauthorizedError') return res.new_send('身份认证失败', 99)
res.new_send(err)
})
// 调用 app.listen 方法,指定端口号并启动web服务器
app.listen(8001, () => {
console.log('后端(manage_api)服务 http://127.0.0.1:8001 运行中...')
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/huangpeiwen/manage_api.git
git@gitee.com:huangpeiwen/manage_api.git
huangpeiwen
manage_api
manage_api
master

搜索帮助