代码拉取完成,页面将自动刷新
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 运行中...')
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。