Настройка Express с помощью TypeScript: руководство для начинающих по созданию веб-приложений

Готовы ли вы отправиться в путь создания веб-приложений с помощью Express и TypeScript? Большой! В этой статье мы шаг за шагом углубимся в процесс настройки Express с TypeScript. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете, это руководство предоставит вам всю информацию, необходимую для начала работы с этой мощной комбинацией.

Прежде всего, давайте убедимся, что на вашем компьютере установлены Node.js и npm (менеджер пакетов Node). Это важные инструменты для запуска приложений на основе JavaScript. Если вы еще не установили их, зайдите на официальный сайт Node.js и следуйте инструкциям для вашей операционной системы.

После настройки Node.js и npm откройте терминал и создайте новый каталог проекта. Перейдите в этот каталог с помощью команды cd. Теперь давайте инициализируем новый проект Node.js, выполнив следующую команду:

npm init -y

Эта команда создаст новый файл package.jsonв каталоге вашего проекта. В файле package.jsonбудут храниться все зависимости и конфигурации вашего проекта.

Далее нам нужно установить Express и TypeScript в качестве зависимостей проекта. Запустите следующую команду в своем терминале:

npm install express typescript @types/express @types/node --save

Эта команда установит Express, TypeScript и необходимые определения типов для Express и Node.js. Флаг --saveдобавит эти зависимости в ваш файл package.json.

Теперь, когда у нас установлены Express и TypeScript, давайте настроим структуру каталогов нашего проекта. Создайте новый каталог с именем srcв каталоге вашего проекта. Этот каталог будет содержать все наши файлы исходного кода. В каталоге srcсоздайте новый файл с именем app.ts. Этот файл будет служить точкой входа для нашего приложения Express.

Откройте файл app.tsв своем любимом редакторе кода и начните с импорта необходимых модулей:

import express from 'express';
const app = express();

В приведенном выше коде мы импортируем модуль Express и создаем новый экземпляр приложения Express. Теперь мы можем приступить к определению наших маршрутов и промежуточного программного обеспечения.

Давайте создадим простой маршрут, который будет отвечать фразой «Hello, World!» при доступе к корневому URL:

app.get('/', (req, res) => {
  res.send('Hello, World!');
});

В приведенном выше коде мы используем метод app.get()для определения маршрута для корневого URL-адреса ('/'). Когда делается запрос на этот URL, выполняется функция обратного вызова, и мы отправляем ответ с сообщением «Hello, World!».

Чтобы запустить сервер Express и прослушивать входящие запросы, добавьте следующий код в конец файла app.ts:

const port = 3000;
app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

Мы настроили сервер на прослушивание порта 3000 и запись сообщения на консоль при запуске сервера.

Теперь давайте скомпилируем наш код TypeScript в JavaScript. В терминале выполните следующую команду:

npx tsc

Эта команда скомпилирует код TypeScript в каталоге srcи создаст файлы JavaScript в новом каталоге с именем dist.

Наконец, мы можем запустить наш экспресс-сервер, выполнив следующую команду:

node dist/app.js

Поздравляем! Вы успешно настроили Express с TypeScript. Теперь вы можете создавать мощные веб-приложения с помощью платформы Express и использовать преимущества статической типизации TypeScript.

Помните, это только начало. Express и TypeScript предлагают широкий спектр функций и возможностей для изучения. Продолжайте экспериментировать и развивать эту основу, чтобы поднять свои навыки веб-разработки на новый уровень!