1 Star 0 Fork 2

海龙王-2016/nodeServerDemo

forked from kaikai/nodeServerDemo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
app.js 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
kaikai 提交于 2018-01-18 19:14 . no commit message
const Koa = require('koa')
const app = new Koa()
const path = require('path')
const debug = require('debug')('koa-weapp')
const response = require('./middlewares/response')
const bodyParser = require('koa-bodyparser')
const config = require('./config')
const koastatic = require('koa-static')
const convert = require('koa-convert')
const staticCache = require('koa-static-cache')
const compress = require('koa-compress')
const cors = require('koa2-cors')
// 跨域设置
app.use(convert(cors({
origin: function(ctx) {
return '*' // 本地环境
},
allowMethods: ['POST', 'GET', 'OPTIONS']
})))
// 使用响应处理中间件
app.use(response)
// 解析请求体
app.use(bodyParser())
// 中间件 设置gzip
app.use(compress({
threshold: 2048,
flush: require("zlib").Z_SYNC_FLUSH
}))
// 静态文件服务
app.use(convert(staticCache(path.join(__dirname, 'public'), {
maxAge: 365 * 24 * 60 * 60,
dynamic: true // 动态添加的文件做缓存
})))
// 引入路由分发
const router = require('./routes')
app.use(router.routes())
// 启动程序,监听端口
app.listen(config.port, () => debug(`listening on port ${config.port}`))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/hailongwang2016/nodeServerDemo.git
git@gitee.com:hailongwang2016/nodeServerDemo.git
hailongwang2016
nodeServerDemo
nodeServerDemo
master

搜索帮助