diff --git a/.gitignore b/.gitignore index e3621f9..33375b2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules +/target/ .env* !.env.template diff --git a/src/app/index.js b/src/app/index.js index 4ecd46e..4708abc 100644 --- a/src/app/index.js +++ b/src/app/index.js @@ -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; diff --git a/src/controller/user.js b/src/controller/user.js new file mode 100644 index 0000000..2aa59bb --- /dev/null +++ b/src/controller/user.js @@ -0,0 +1,6 @@ +class UserController { + async register(ctx, next) { + ctx.json({ code: 0, message: "success" }); + } +} +module.exports = new UserController(); diff --git a/src/route/index.js b/src/route/index.js index e8a74c5..0e06b2f 100644 --- a/src/route/index.js +++ b/src/route/index.js @@ -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') {