|
|
Опубліковано 24.09.2023 12:27:19
|
|
|
|

Koa — це новий вебфреймворк, розроблений командою Express, щоб бути меншою, більш виразною та потужною основою для веб-додатків і API. Використовуючи асинхронні функції, Koa дозволяє відмовитися від зворотних викликів і значно покращити можливості роботи з помилками. Без проміжного програмного забезпечення, Koa пропонує елегантний набір методів для швидкого та приємного написання серверів.
Офіційний вебсайт:Вхід за гіперпосиланням видно.
Адреса GitHub:Вхід за гіперпосиланням видно.
Різниця між Koa2 і Koa1
Найбільша різниця між koa2 і koa1 у тому, що koa2 асинхронний через async/awaite, koa1 асинхронний через генератор/yield, а express асинхронний через функції зворотного виклику.
Koa2 вимагає Node v12.17.0 або новішої версії для підтримки ES2015 та асинхронних функцій.
Спочатку завантажте та встановіть Node.js, адреса:Вхід за гіперпосиланням видно., етапи встановлення опущені.
Веб-проєкт на основі Koa2
Створіть папку mykoa на диску комп'ютера, потім перейдіть до папки mykoa і ініціалізуйте проєкт командою cmd, наступним чином:
Використовуйте npm для встановлення необхідних пакетів за допомогою наступної команди:
koa: Core HTTP-сервіс koa-router: Маршрутизуючий модуль koa-bodyparser: відповідає за аналіз змісту запиту
KOA-краще-тіло vs. Koa-тіло vs. KOA-тіло проти KOA-парсера
Посилання:Вхід за гіперпосиланням видно.
З незначними змінами у отриманому файлі package.json фінальний файл звучить так:
Вручну створіть новий файл tsconfig.json з таким вмістом:
Водночас створіть файл src/main.ts з таким змістом:
Запустіть проєкт з npm run start, відкрийте його через браузер, наступним чином:
Надішліть запит на пошту через листоношу наступним чином:
Докер керує проєктом Koa
Створіть новий Dockerfile, щоб упакувати проєкт у docker-образ, і вміст файлу виглядає так:
Команда звучить так:
Запустіть docker-контейнер за допомогою наступної команди:
(Кінець)
|
Попередній:[Перенесення] База пошуку SCI, CSSCI, SSCIНаступний:Curl виявляє інформацію, таку як термін дійсності сертифіката HTTPS
|