代码拉取完成,页面将自动刷新
const Koa = require('koa')
const app = new Koa()
const views = require('koa-views')
const json = require('koa-json')
const onerror = require('koa-onerror')
const koaBody = require('koa-body');
const index = require('./routes/index');
const koaSwagger = require('koa2-swagger-ui');
const logger = require('koa-logger')
const cors = require('./libs/cors')
const swagger = require('./libs/swagger');
// error handler
onerror(app)
// middlewares
// koabody文档: http://www.ptbird.cn/koa-body.html
app.use(koaBody({
multipart: true, // 支持文件上传
urlencoded: true,
text: true,
json: true,
encoding: 'utf-8',
strict: false,
}));
app.use(json())
app.use(logger())
app.use(require('koa-static')(__dirname + '/public'))
app.use(views(__dirname + '/views', {
extension: 'pug'
}))
// 接口访问过滤器
app.use(cors);
// routes
app.use(index.routes(), index.allowedMethods())
// error-handling
app.on('error', (err, ctx) => {
console.error('server error', err, ctx)
});
// swagger配置
app.use( //注意这里需要看koa2-swagger-ui的版本 不然会报koaSwagger不是一个函数等错误
koaSwagger({
routePrefix: '/swagger', // host at /swagger instead of default /docs
swaggerOptions: {
url: '/swagger.json' // example path to json
}
})
);
module.exports = app
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。