Подключение к localhost: 3000 с другого компьютера | expressjs, nodejs

В настоящее время я работаю над проектом, и я хотел бы проверить его с другого компьютера или телефона. Этот компьютер подключен к той же сети.

Как я могу подключиться к http://localhost:3000?

Я использую expressjs (модуль nodejs) в качестве сервера.

Ответы

Ответ 1

Настройте приложение для работы на 0.0.0.0 вместо 127.0.0.0(localhost). Например:

app.listen(3000, '0.0.0.0', function() {
    console.log('Listening to port:  ' + 3000);
});

Затем с другого компьютера подключитесь к 192.168.1.11:3000 (или какому-либо локальному IP-адресу).

Ответ 2

Учитывая, что порт привязан к любому IP-адресу, отличному от 127.0.0.1 (localhost), вы можете получить к нему доступ из любой другой системы.

Для просмотра IP-адресов используйте команду ipconfig (Windows) или ifconfig (Linux). Узнайте IP, который находится в той же сети, что и "другая система", из которой вы хотите получить доступ. Затем используйте его, например: 172.16.0.12:3000.

PS: Не забудьте включить порт 3000 даже при обращении к нему через другую систему. Кроме того, имена хостов могут использоваться вместо IP-адресов, если они настроены.

Ответ 3

ваш url должен выглядеть как

http://yourcomputername:3000

чтобы получить имя компьютера, открывающее окно командной строки, и введите имя хоста, затем нажмите enter