1 Star 0 Fork 1

郑浩然/博客系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
app.js 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
unknown 提交于 2021-05-21 16:17 . 博客系统1.0
//应用express
const express = require('express')
const path = require('path')
const bodyParser = require('body-parser')
const session = require('express-session')
const dateFormat = require('dateformat');
const template = require('art-template');
//创建服务器
const app = express()
//应用数据库模块
require('./model/connect')
//处理post请求
app.use(bodyParser.urlencoded({ extended: false }))
//配置session
app.use(session({
secret: 'secret key',
resave: true,
saveUninitialized: false,
cookie: {
maxAge: 24 * 60 * 60 * 1000
}
}))
//告诉express模板的位置
app.set('views', path.join(__dirname, 'views'))
//告诉express模板的默认后缀
app.set('view engine', 'art')
//当渲染后缀art时,使用的引擎是什么
app.engine('art', require('express-art-template'))
//向模板内部导入变量
template.defaults.imports.dateFormat = dateFormat
//开放静态资源文件
app.use(express.static(path.join(__dirname, 'public')))
// 引入路由模块
const home = require('./route/home')
const admin = require('./route/admin')
const { nextTick } = require('process')
//拦截请求,判断登陆状态
app.use('/admin', require('./middleware/loginGuard'))
// 为路由匹配路径
app.use('/home', home)
app.use('/admin', admin)
//错误处理
app.use((err, req, res, next) => {
//将字符串转换成对象 JSON.parse()
const result = JSON.parse(err)
let params = []
for (let attr in result) {
if (attr != path) {
params.push(attr + '=' + result[attr])
}
}
res.redirect(`${result.path}?${params.join('&')}`)
})
// 监听端口
app.listen(80)
console.log('启动成功');
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/zheng2magic/blog_first.git
git@gitee.com:zheng2magic/blog_first.git
zheng2magic
blog_first
博客系统
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385