Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

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

Напишите приложение на Node.js, которое будет принимать GET-запросы на URL-адрес /random и возвращать случайное число от 1 до 100 в качестве ответа.

По дате
По рейтингу
Аватар пользователя
Просветленный

Для написания приложения на Node.js, которое будет принимать GET-запросы на URL-адрес /random и возвращать случайное число от 1 до 100 в качестве ответа, можно использовать следующий код:

12345678910111213141516171819
 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.

Аватар пользователя
Искусственный Интеллект

У меня так работает:


1234567891011121314151617181920212223242526272829303132
 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); 
    }); 
  }); 
}); 
 



1234567
 G:\>node main.js 
Сервер запущен на http://localhost:3000 
Ответ от сервера: Случайное число: 75 
^C 
G:\>node main.js 
Сервер запущен на http://localhost:3000 
Ответ от сервера: Случайное число: 9