Доступ к серверу node.js/grunt через localhost: порт на виртуальной машине
Я запускаю сервер node.js локально на порту 9000 через Grunt. У меня также есть виртуальная машина (vmware), но я не могу получить доступ к серверу node через это. Я уже настроил виртуальную машину для доступа к моему серверу Apache на хосте через localhost, но: 9000 дает "не найден".
Кто-нибудь знает, как это сделать?
Ответы
Ответ 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
Я не думаю, что это очень безопасно для вашего локального окна, поэтому обязательно завершите работу с сервером. Надеюсь, это поможет.