Node.js Создание простого приложения

Создание простого приложения на Node.js обычно включает следующие шаги:

  • Установите Node.js
  • Настройте каталог проекта
  • Инициализируйте проект
  • Создайте сервер
  • и обрабатывайте запросы и ответы

Далее мы пошагово расскажем, как создать простое HTTP-приложение с помощью Node.js.

1. Установите Node.js

Сначала убедитесь, что Node.js и npm установлены в вашей системе. Это можно проверить, введя следующую команду в командной строке:

node -v
npm -v

Если ещё не установлено, обратитесь к:Установка и настройка Node.js。

2. Создайте папку проекта

В терминале создайте папку проектаmy-first-node-appи перейдите в эту папку:

mkdir my-first-node-app
cd my-first-node-app

3. Инициализируйте проект

Использование командыnpm initдля создания файла package.json, который содержит информацию о конфигурации проекта.

Выполните следующую команду и заполните информацию согласно запросам (можно просто нажать Enter, чтобы пропустить):

npm init -y

Измените файл package.json на следующее содержимое:

{
  "name": "my-first-node-app",
  "version": "1.0.0",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {}
}

4. Создайте входной файл приложения

В корневом каталоге проектаmy-first-node-appсоздайтеapp.js— файл, который является входным файлом приложения и используется для настройки сервера и обработки запросов.

5. Напишите код сервера

Напишите следующий код в файле app.js, чтобы создать простой HTTP-сервер:

Пример

const http = require('http');

// Создать сервер
const server = http.createServer((req, res) => {
  // Установить код состояния HTTP-ответа и информацию заголовков
  res.writeHead(200, {
    // Установить тип содержимого HTML и указать кодировку UTF-8, чтобы китайские символы не искажались
    'Content-Type': 'text/html; charset=utf-8'
  });

  // Отправить тело ответа
  res.end(<h1>Привет, мир!</h1><p>Это моё первое приложение на Node.js.</p>);
});

// Прослушивать порт
const PORT = 3000;
server.listen(PORT, () => {
  console.log(`Сервер работает на http://localhost:${PORT}`);
});

6. Запуск сервера

Выполните следующую команду в корневом каталоге проекта, чтобы запустить сервер:

npm start

Вы увидите следующий вывод в консоли:

Server is running on http://localhost:3000

7. Доступ к серверу

Откройте браузер и перейдите по адресу http://localhost:3000, и вы увидите, что страница отображается следующим образом:

Это означает, что сервер успешно работает.

8. Добавление маршрутизации

Чтобы обрабатывать разные пути запросов, можно добавить простую маршрутизацию в код сервера, например:

Пример

const http = require('http');

const server = http.createServer((req, res) => {
  if (req.url === '/') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Добро пожаловать на главную страницу!');
  } else if (req.url === '/about') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Это страница «О нас».');
  } else {
    res.writeHead(404, { 'Content-Type': 'text/plain' });
    res.end('404 Не найдено');
  }
});

const PORT = 3000;
server.listen(PORT, () => {
  console.log(`Сервер работает на http://localhost:${PORT}`);
});

Выполнив описанные выше шаги, вы создали простое приложение Node.js и можете обрабатывать разные пути запросов.

Это базовое приложение можно дополнительно расширить, например, добавив поддержку базы данных, внедрив фреймворк Express для обработки сложной маршрутизации и т. д., заложив основу для более сложных проектов.

Другие расширения