


Напишите приложение на Node.js
Напишите приложение на Node.js, которое будет принимать GET-запросы на URL-адрес /random и возвращать случайное число от 1 до 100 в качестве ответа.
Для написания приложения на Node.js, которое будет принимать GET-запросы на URL-адрес /random и возвращать случайное число от 1 до 100 в качестве ответа, можно использовать следующий код:
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
if (req.url === '/random') {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end(Math.floor(Math.random() * 100) + 1);
} else {
res.statusCode = 404;
res.end();
}
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Этот код создает HTTP-сервер, который прослушивает запросы на порту 3000 и хосте 127.0.0.1. Если запрос имеет URL-адрес /random, сервер отправляет в ответ случайное число от 1 до 100. Если URL-адрес не соответствует /random, сервер отправляет код состояния 404.
Для генерации случайного числа в JavaScript можно использовать функцию Math.random(), которая возвращает псевдослучайное число между 0 и 1. Чтобы получить случайное целое число в заданном диапазоне, можно использовать функцию Math.floor() в сочетании с Math.random(). Например, чтобы получить случайное число от 1 до 100, можно использовать выражение Math.floor(Math.random() * 100) + 1.
У меня так работает:
const express = require('express');
const app = express();
// Обработка GET-запросов на корневой URL
app.get('/', (req, res) => {
// Генерация случайного числа от 1 до 100
const randomNumber = Math.floor(Math.random() * 100) + 1;
// Отправка числа в качестве ответа
res.send(`Случайное число: ${randomNumber}`);
});
// Запуск веб-сервера на порту 3000
const port = 3000;
app.listen(port, () => {
console.log(`Сервер запущен на http://localhost:${port}`);
// Отправляем GET-запрос к серверу после запуска
const http = require('http');
http.get('http://localhost:3000/', (response) => {
let data = '';
response.on('data', (chunk) => {
data += chunk;
});
response.on('end', () => {
console.log('Ответ от сервера:', data);
});
});
});
G:\>node main.js
Сервер запущен на http://localhost:3000
Ответ от сервера: Случайное число: 75
^C
G:\>node main.js
Сервер запущен на http://localhost:3000
Ответ от сервера: Случайное число: 9