Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напишите приложение на Node.js

Миша Ауеаеажуивзцичщвиу Ученик (116), на голосовании 1 год назад
Напишите приложение на Node.js, которое будет принимать GET-запросы на URL-адрес /random и возвращать случайное число от 1 до 100 в качестве ответа.
Голосование за лучший ответ
Татьяна Просветленный (36374) 1 год назад
Для написания приложения на 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.
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263840) 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
Похожие вопросы