ExpressJS / NodeJS и объектно-ориентированное программирование - PullRequest
0 голосов
/ 20 сентября 2018

Я новичок в отрасли, но похоже, что большинство компаний, по-видимому, сильно тестируют / подчеркивают знания ООП во время собеседования, даже когда их стек основан в основном на javascript / NodeJS / typescript.

Iя запутался, как это будет применимо к разработке бэкэнд-приложений / API с использованием такой инфраструктуры, как ExpressJS?

Например, пример маршрута GET в псевдокоде:

app.get('/', async(req, res) => { 
  const exampleData = await database.querySomething()
  res.send(exampleData)
})

Мне кажется, стиль кодирования для создания этих REST API является несколько процедурным.Например, получить запрос, выполнить какое-либо действие базы данных или запрос на основе параметров, добавить расчеты / обработку данных, отправить обратно окончательные данные.

Где ООП вступает в игру?Какой будет вариант использования ООП в приложениях внутреннего узла nodejs?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вы можете написать свой код в es6 или использовать фреймворки, которые полностью поддерживают подход «ой». Проверьте фреймворки, такие как - fortjs , nestjs и т. Д.

например - Aконтроллер в fortjs будет выглядеть как -

export class UserController extends Controller {

    @defaultWorker()
    async getUsers() {
        const service = new UserService();
        return jsonResult(service.getUsers());
    }

    @worker([HTTP_METHOD.Post])
    @route("/")
    async addUser() {
        const user = {
            name: this.body.name,
            gender: this.body.gender,
            address: this.body.address,
            emailId: this.body.emailId,
            password: this.body.password
        };
        const service = new UserService();
        const newUser = service.addUser(user);
        return jsonResult(newUser, HTTP_STATUS_CODE.Created);
    }

}
0 голосов
/ 20 сентября 2018

Вам нужно сосредоточиться на языке, то есть на Javascript, а не на экспрессе, когда вы переходите к концепции ООП.

Одним из лучших ресурсов в Интернете является веб-сайт MDN для языка JS. Начните здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...