Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 2623|Отговор: 3

Node + Koa2 + TS за създаване на уеб приложение

[Копирай линк]
Публикувано в 24.09.2023 г. 12:27:19 ч. | | | |
Koa е нова уеб рамка, създадена от екипа зад Express да бъде по-малка, по-изразителна и по-мощна основа за уеб приложения и API-та. Чрез използване на асинхронни функции, Koa ви позволява да се откажете от обратните позиви и значително да подобрите възможностите за обработка на грешки. Без междинен софтуер в основата си, Koa предлага елегантен набор от методи, които правят писането на сървъри бързо и приятно.

Официален уебсайт:Входът към хиперлинк е видим.

GitHub адрес:Входът към хиперлинк е видим.

Разлика между Koa2 и Koa1

Най-голямата разлика между koa2 и koa1 е, че koa2 е асинхронен чрез async/awaite, koa1 е асинхронен чрез генератор/yield, а express е асинхронен чрез callback функции.



Koa2 изисква Node v12.17.0 или по-нова, за да поддържа ES2015 и асинхронни функции.

Първо, изтеглете и инсталирай Node.js, адрес:Входът към хиперлинк е видим., стъпките за инсталация са пропуснати.

Уеб проект, базиран на Koa2

Създайте mykoa папка на диска на компютъра си, след това отидете в mykoa папката и инициализирайте проекта с командата cmd, както следва:

Използвайте npm, за да инсталирате необходимите пакети със следната команда:

koa: Основна HTTP услуга
koa-router: Маршрутизиращ модул
koa-bodyparser: Отговорен за анализирането на съдържанието на заявката

KOA-по-добро тяло срещу KOA-тяло срещу KOA-парсер на тяло срещу



Препратка:Входът към хиперлинк е видим.

С малки промени в получения package.json файл, крайният файл гласи:

Ръчно създайте нов tsconfig.json файл със следното съдържание:

В същото време създайте src/main.ts файл със следното съдържание:

Стартирайте проекта с npm run start, отворете го през браузър, както следва:



Изпратете заявка за поща чрез пощальон, както следва:



Docker ръководи проекта Koa

Създайте нов Dockerfile, за да опаковате проекта в docker образ, и съдържанието на файла е следното:

Командата е следната:




Стартирайте docker контейнер със следната команда:



(Край)





Предишен:[Прехвърляне] SCI, CSSCI, SSCI база данни за търсене
Следващ:Curl открива информация като срока на валидност на HTTPS сертификата
 Хазяин| Публикувано в 24.09.2023 г. 12:28:33 ч. |
Приложен е изходният код:


mykoa.zip (17.42 KB, Брой изтегляния: 0, 售价: 10 粒MB)
 Хазяин| Публикувано в 24.09.2023 г. 12:51:24 ч. |
При изграждане на docker образ можете да намалите размера на изображението, като премахнете неизползваните зависимости след завършване на билда:



Първоначално node_modules заема 50 метра, но след използване на тази команда заема само 2,6 милиона
 Хазяин| Публикувано в 24.09.2023 г. 12:57:20 ч. |
Най-новото съдържание на Dockerfile:


Размер на огледалотоНамалено с 40 метра

Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com