Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 асинхронен через функции обратного вызова.



Koa2 требует Node v12.17.0 или более поздней версии для поддержки ES2015 и асинхронных функций.

Сначала скачайте и установите Node.js, адрес:Вход по гиперссылке виден., этапы установки опущены.

Веб-проект на базе Koa2

Создайте папку mykoa на диске вашего компьютера, затем перейдите в папку mykoa и инициализируйте проект командой cmd, следующим образом:

Используйте npm для установки необходимых пакетов с помощью следующей команды:

koa: Core HTTP-сервис
koa-router: маршрутизационный модуль
koa-bodyparser: отвечает за анализ содержимого запроса

KOA-лучше-тело vs. Koa-body vs. Koa-bodyparser vs



Ссылка:Вход по гиперссылке виден.

С небольшими изменениями в полученном 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