Ошибка "Server running at undefined:undefined/?" обычно возникает, когда сервер Node.js не удается получить информацию о хосте и порте, на которых он работает. Чтобы исправить эту ошибку, вам нужно установить правильный хост и порт при запуске сервера.
В Node.js, для создания сервера, используется модуль http или express. Если вы используете модуль http, вам нужно определить хост и порт следующим образом:
const http = require('http'); const hostname = 'localhost'; // задаете желаемый хост const port = 3000; // задаете желаемый порт const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World!'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
Если вы используете модуль express, то в настройках сервера вы можете указать хост и порт:
const express = require('express'); const app = express(); const hostname = 'localhost'; // задаете желаемый хост const port = 3000; // задаете желаемый порт app.get('/', (req, res) => { res.send('Hello, World!'); }); app.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
В обоих случаях, вы должны убедиться, что хост и порт правильно указаны. Хост может быть задан как localhost, так и IP-адресом вашей машины или доменным именем. Порт может быть любым свободным портом на вашей машине. После запуска сервера, вы должны увидеть вывод "Server running at http://<хост>:<порт>/", где <хост> и <порт> будут соответствовать вашим настройкам.
Если после всех этих действий ошибка все еще возникает, то возможно, проблема не кроется в коде сервера Node.js, а в других компонентах вашего приложения (например, веб-сервере, который работает перед Node.js сервером), или в конфигурации вашего окружения (например, фаерволе). В этом случае вам может потребоваться дополнительное исследование проблемы, чтобы определить корень проблемы и применить соответствующее решение.