структурировать проект Node js через Express в ES6 и используя концепции ООП (классы и т. д.) - PullRequest
0 голосов
/ 25 ноября 2018

Уважаемые разработчики, мне нужна помощь, я хочу создать RESTfull API в Node js и с помощью Express.Нет проблем создать его в ES5, потому что у меня много проблем в ES6, потому что я хочу использовать классы и другие концепции ООП.Я не знаю, как это структурировать.Предположим, у меня есть server.js

const express = require('express');
const router = express.Router();

const api = new Api(router); //can you please say Can I have an Api class here which will determine routes;

В файле Api.js я хочу что-то вроде этого

class Api() {
  constructor(expressRouter) {
    this.app = expressRouter;
    this.determineRoutes();
}



determineRoutes() {
    this.app.get('/user', new User().create ); //Can you please note, can I have a User class here which will be a controller ????
    this.app.get('/profile', new Profile().create); //The same here

    }

}


//or at the end can I write something like this, create a singleton class ????
module.exports = new Api(router);
...