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 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 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 для обработки сложной маршрутизации и т. д., заложив основу для более сложных проектов.
Другие расширения