Acceda al servidor node.js / grunt a través de localhost: puerto en máquina virtual

Estoy ejecutando un servidor node.js localmente en el puerto 9000 a través de Grunt. También tengo una máquina virtual en ejecución (vmware), pero no puedo acceder al servidor de nodo a través de eso. Ya configuré la VM para acceder a mi servidor Apache en el host a través de localhost, pero: 9000 muestra “no encontrado”.

Alguien sabe cómo hacer esto?

¡Lo tengo! En el archivo Grunt.js mi proyecto había esta configuración:

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

Todo lo que tenía que hacer era cambiar localhost a 0.0.0.0 y reiniciar el grunt server .

Tienes que usar tu dirección IP local.

Estoy en un mac, así que voy a Preferencias del sistema> Red> pestaña “Avanzado”> TCP / IP> Dirección IPv4: (ex 10.0.0.3)

Luego apunte su navegador a esa dirección usando su número de puerto (por ejemplo: 9000) o lo que sea que haya configurado.

Ej: http://10.0.0.3:9000

No creo que esto sea muy seguro para su caja local, así que asegúrese de matar el servidor cuando termine de trabajar. Espero que esto ayude.