У меня есть некоторые API, написанные в server.js. Я хочу сделать структуру MVC, как я хочу иметь все маршруты в каталоге маршрутов и API в контроллере. Как я могу сделать эту структуру с Коа и nodejs. Я новичок в nodejs. Я пытаюсь что-то сделать, но это не работает. Как связать все это с server.js. Так что, когда я начинаю, серверные API должны работать. Надеюсь, вы понимаете мой вопрос.

Контроллеры: apiController.js

const Router = require('koa-router'); const router = new Router(); const Koa = require('koa'); const app = new Koa(); const Logger = require('koa-logger'); var bodyParser = require('koa-bodyparser'); app.use(bodyParser({ formidable: {uploadDir: './uploads'}, multipart: true, urlencoded: false })); router.get('/api/get_all_users', async (ctx) ={amp}gt; { const {rows} = await ctx.app.pool.query('SELECT * from users'); ctx.body = { status: 200, message: "Data Found", data: rows, }; }); app.use(Logger()); // Add routes and response to the OPTIONS requests app.use(router.routes()).use(router.allowedMethods()); 

Маршруты: api.js

 const Router = require('koa-router'); const router = new Router(); const apiController = require('../controllers/ApiController'); router.get("/api/get_all_users", apiController); 

Server.js

 const Koa = require('koa'); const app = new Koa(); const {Pool} = require('pg'); app.pool = new Pool({ user: 'postgres', host: 'localhost', database: 'my_db', password: 'my_pass', port: 5432, }); app.listen(3000, () ={amp}gt; { console.log('Server running on port 3000'); }); 
Пасть Wii

новый участник этого сайта. Будьте внимательны, спрашивая разъяснения, комментируя и отвечая. Проверьте наш

Правила поведения

,