加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 2.59 KB
一键复制 编辑 原始数据 按行查看 历史
张进 提交于 2021-01-31 20:01 . 修改端口
// 引入express模块
const express = require('express')
// 引入path模块,处理路径问题
const path = require('path')
// 引入express-session模块
const session = require('express-session')
// 引入body-parser模块,用于接收POST参数
const bodyParser = require('body-parser')
// 引入跨域模块,解决跨域问题
const cors = require('cors')
// 验证码模块
const captchaRouter = require('./routes/captcha');
// 创建数据库连接
// require('./model/connectMongodb')
require('./model/connectMySQL')
// 创建服务器
const app = express()
// 将跨域模块,加载到路由中
app.use(cors())
// 设置跨域和相应数据格式
// app.all(function(req, res, next) {
// res.header('Access-Control-Allow-Origin', '*')
// res.header('Access-Control-Allow-Headers', 'X-Requested-With, mytoken')
// res.header('Access-Control-Allow-Headers', 'X-Requested-With, Authorization')
// res.setHeader('Content-Type', 'application/json;charset=utf-8')
// res.header('Access-Control-Allow-Headers', 'Content-Type,Content-Length, Authorization, Accept,X-Requested-With')
// res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')
// res.header('X-Powered-By', ' 3.2.1')
// if (req.method == 'OPTIONS') res.send(200)
// /*让options请求快速返回*/ else next()
// })
// 处理POST参数
app.use(bodyParser.urlencoded({extended:false})) //处理application/x-www-form-urlencoded的请求
app.use(bodyParser.json()) //处理application/json类型的请求
// 配置session
app.use(session({
secret:'MR',// 密钥
saveUninitialized: false,
cookie: {
maxAge: 24 * 60 * 60 * 1000
}
}))
// 设置全局拦截,检验是否登录
app.use(require('./middlewares/loginGuard'))
// 挂载统一的返回结果的方法
app.use(require('./model/sendResult'))
// 访问静态资源
app.use(express.static(path.join(__dirname,'public')))
// 创建"登录"和注册路由
// todo:这里其实应该应该写成use中间件,但是因为前端是vue,不需要从后端获得页面,所以写成post也行
app.post('/login',require('./routes/login'))
app.post('/register',require('./routes/register'))
// 创建"设备管理"路由
app.use('/devices',require('./routes/devices'))
// 创建"作业管理"路由
app.use('/works',require('./routes/works'))
// 创建"上传图片"路由
app.post('/upload',require('./routes/upload'))
// 验证码路由
app.use('/captcha', captchaRouter);
app.get('/index',(req,res)=>{
res.send('hello')
})
// 开发监听80端口,生产环境用23857端口
app.listen(23857)
module.exports = app
console.log('服务器启动成功')
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化