This commit is contained in:
yoga 2022-07-29 01:01:14 +08:00
parent 4126d94026
commit f37b7a693d
4 changed files with 31 additions and 23 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
node_modules
/target/
.env*
!.env.template

View File

@ -1,32 +1,32 @@
const path = require('path')
const path = require("path");
const Koa = require('koa')
const KoaBody = require('koa-body')
const KoaStatic = require('koa-static')
const parameter = require('koa-parameter')
const Koa = require("koa");
const KoaBody = require("koa-body");
const KoaStatic = require("koa-static");
const parameter = require("koa-parameter");
require('../config/env.config')
const router = require('../router')
const errHandler = require('./err.handler')
require("../config/env.config"); // 加载配置
const router = require("../router"); // 加载路由
const errHandler = require("./err.handler"); // 加载自定义异常
const app = new Koa()
const app = new Koa();
app.use(
KoaBody({
multipart: true,
formidable: {
uploadDir: path.join(__dirname, '../upload'),
keepExtensions: true,
},
parsedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'],
})
)
app.use(KoaStatic(path.join(__dirname, '../upload')))
app.use(parameter(app))
KoaBody({
multipart: true,
formidable: {
uploadDir: path.join(__dirname, "../upload"),
keepExtensions: true,
},
parsedMethods: ["POST", "PUT", "PATCH", "DELETE"],
})
);
app.use(KoaStatic(path.join(__dirname, "../upload")));
app.use(parameter(app));
app.use(router.routes()).use(router.allowedMethods())
app.use(router.routes()).use(router.allowedMethods());
// 统一的错误处理
app.on('error', errHandler)
app.on("error", errHandler); // 监听全局异常事件
module.exports = app
module.exports = app;

6
src/controller/user.js Normal file
View File

@ -0,0 +1,6 @@
class UserController {
async register(ctx, next) {
ctx.json({ code: 0, message: "success" });
}
}
module.exports = new UserController();

View File

@ -3,6 +3,7 @@ const fs = require('fs')
const Router = require('koa-router')
const router = new Router()
// 自动载入同级目录中所有文件里的router
fs.readdirSync(__dirname).forEach(file => {
// console.log(file)
if (file !== 'index.js') {