Подтвердить что ты не робот

Доступ к серверу node.js/grunt через localhost: порт на виртуальной машине

Я запускаю сервер node.js локально на порту 9000 через Grunt. У меня также есть виртуальная машина (vmware), но я не могу получить доступ к серверу node через это. Я уже настроил виртуальную машину для доступа к моему серверу Apache на хосте через localhost, но: 9000 дает "не найден".

Кто-нибудь знает, как это сделать?

4b9b3361

Ответ 1

Получил! В моем проекте Grunt.js был указан этот параметр:

grunt.initConfig({
    ...
    connect: {
      options: {
        port: 9000,
        // Change this to '0.0.0.0' to access the server from outside.
        hostname: 'localhost'
      },
    }
    ...
  });

Все, что мне нужно было сделать, это изменить localhost на 0.0.0.0 и перезапустить grunt server.

Ответ 2

Вы должны использовать свой локальный IP-адрес.

Я нахожусь на mac, поэтому перехожу к системным настройкам > Сеть > вкладка "Дополнительно" > TCP/IP > IPv4-адрес: (ex 10.0.0.3)

Затем укажите браузер на этот адрес, используя номер вашего порта (например: 9000) или все, что у вас установлено.

Пример: http://10.0.0.3:9000

Я не думаю, что это очень безопасно для вашего локального окна, поэтому обязательно завершите работу с сервером. Надеюсь, это поможет.