1 Star 0 Fork 1

刘武888/新闻后台管理

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 2.07 KB
一键复制 编辑 原始数据 按行查看 历史
刘武888 提交于 2022-11-02 15:53 . 完成新闻的搜索功能
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var logger = require('morgan');
// 导入cookie和session
var cookieParser = require('cookie-parser');
var session = require('express-session');
var app = express();
// 模板引擎设置
// 项目模板的目录
app.set('views', path.join(__dirname, 'views'));
// 静态资源的后缀为.html,且使用art-template模板引擎
app.engine('html', require('express-art-template'))
// 注册中间件
// 写入日志
app.use(logger('dev'));
// 接收表单数据并解析
app.use(express.json({limit: '100mb'}));
app.use(express.urlencoded({
limit: '100mb',
extended: false
}));
// 注册cookie中间件
app.use(cookieParser());
// 注册session中间件
app.use(session({
secret: 'kuaijiancms',
resave: false,
saveUninitialized: true
}))
// 注册静态资源(css、image、js)
app.use(express.static(path.join(__dirname, 'public')));
// 全局中间
app.use(function (req, res, next) {
//封装返回数据的函数
res.cc = function (status = 200, msg = '成功', data = []) {
if (data.length > 0) {
res.json({
status,
msg,
data
})
} else {
res.json({
status,
msg
})
}
}
// 登录校验
/* if (req.url !== '/login') {
// 先判断有没有cookie
if (!req.cookies.is_login) {
if (!req.session.is_login) {
return res.redirect('/login')
}
}
} */
next()
});
// 路由模块
const loginRouter = require('./routes/login')
const indexRouter = require('./routes/index')
const cateRouter = require('./routes/cate')
const newsRouter = require('./routes/news')
// 注册路由中间件
app.use(loginRouter)
app.use(indexRouter)
app.use(cateRouter)
app.use(newsRouter)
// 表单验证异常抛出
const joi = require('joi')
// 注册全局错误中间件
app.use(function (err, req, res, next) {
// 数据验证失败
if (err instanceof joi.ValidationError) return res.cc(400, err.message)
// 未知错误
//res.cc(500, err.message)
});
module.exports = app;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lau112233/news-background-management.git
[email protected]:lau112233/news-background-management.git
lau112233
news-background-management
新闻后台管理
master

搜索帮助