Введение
В этом руководстве основное внимание будет уделено созданию базового веб-сервера с использованием языка программирования JavaScript, среды выполнения Node.js и фреймворка Express.js.
Предпосылки
Чтобы следовать этому руководству, вам понадобятся:
- Компьютер с последней версией Windows, macOS или Linux.
- Node.js и npm (диспетчер пакетов Node), установленные на вашем компьютере. Вы можете скачать Node.js и npm с веб-сайта Node.js.
Создание нового проекта
Создайте новую папку на своем компьютере, где вы будете размещать свой проект. Откройте терминал или командную строку и перейдите в эту папку.
Оказавшись в папке проекта, инициализируйте новый проект Node.js с помощью npm. Вы можете сделать это, выполнив следующую команду в терминале:
npm init -y
Эта команда создаст новый файл package.json
в папке вашего проекта.
Установка Express.js
Теперь, когда у вас есть проект Node.js, вы можете установить Express.js. Для этого выполните в терминале следующую команду:
npm install express
Эта команда установит Express.js и добавит его в качестве зависимости в файл package.json
.
Создание веб-сервера
Создайте новый файл с именем server.js
в папке вашего проекта. Откройте этот файл в текстовом редакторе и введите следующий код JavaScript:
//Import the express module
const express = require('express');
//Create a new express application
const app = express();
//Define a route for the root path (/)
app.get('/', (req, res) => {
res.send('Hello, World!');
});
//Start the server on port 3000
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
Запуск веб-сервера
Теперь вы готовы запустить свой веб-сервер. Для этого выполните в терминале следующую команду:
node server.js
Эта команда запустит ваш веб-сервер на порту 3000.
Откройте веб-браузер и посетите http://localhost:3000
. Вы должны увидеть свой "Hello, World!" отображается на странице.
Заключение
Поздравляем! Вы только что создали и успешно запустили свой первый веб-сервер с помощью Node.js и Express.js. Отсюда вы можете приступить к дальнейшему изучению возможностей Node.js и Express.js для разработки более сложных веб-приложений.