2012-02-10 20 views
24

NOTA: para cualquier otra persona que tenga este problema, probé todas las sugerencias y todas las investigaciones. Al final, formateé el disco duro y reinstalé las ventanas. A pesar de que fue una instalación nueva desde el comienzo, algunas instalaciones de Windows simplemente parecen no funcionar en absoluto con el nodo. Hasta donde yo sé, esta es la única solución.node.js y npm no tiene acceso a la red en Windows 7 64 bit ultimate

Así que para empezar, ya encontré la pregunta similar: Basic Node.js examples not working on Windows 7 que parece ser el mismo problema, pero no hay solución. También encontré publicaciones en foros en línea sin soluciones, pero muchas personas publicaron los mismos problemas.

Node.exe y npm parecen no tener acceso a la red. npm install envía las solicitudes de obtención y nunca obtiene una respuesta. Los scripts de nodo que van a acceder a mongodb nunca envían la solicitud de conexión. Copié este código de mi máquina vieja a la nueva. Fue lo primero que puse en la nueva máquina. La vieja máquina estaba ejecutando Windows 7 64 Home Premium y la nueva Windows 7 64 ultimate. He probado todos los modos de compatibilidad, ejecutándome como administrador, deshabilitando el firewall de Windows, todavía no hay antivirus, desinstalé/reinstalé, y traté de cambiar las versiones aunque la versión de la computadora vieja sea la misma. He buscado en stackoverflow e internet y he encontrado otros con el problema pero sin soluciones. Tengo una caja virtual ubuntu vm que puede ejecutar un nodo con éxito, sin embargo, me gustaría poder ejecutarlo sin una vm si es posible y no puedo encontrar ninguna causa de los problemas. Incluso el software OEM entre las dos computadoras es casi idéntico ya que el anterior era un alienware m15x y el nuevo es un m14x. Cualquier ayuda es apreciada.

edición:

estoy usando la versión más reciente en la actualidad (0.6.10). Después de ejecutar la NGP instalar y hacer que se cuelgue, yo solía netstat y obtuve los siguientes resultados bajo NODE.EXE:

[node.exe] 
    TCP 10.20.21.225:49690  ec2-107-20-159-167.compute-1.amazonaws.com:https      ESTABLISHED 
    [node.exe] 
    TCP 10.20.21.225:49691  nuq04s08-in-f31.1e100.net:https TIME_WAIT 
    TCP 10.20.21.225:49692  fa-in-f94.1e100.net:https TIME_WAIT 
    TCP 10.20.21.225:49693  nuq04s08-in-f19.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49696  nuq04s08-in-f25.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49702  nuq04s08-in-f6.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49703  nuq04s08-in-f25.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49704  nuq04s08-in-f25.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49706  nuq04s08-in-f26.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49707  nuq04s08-in-f26.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49708  nuq04s08-in-f26.1e100.net:http TIME_WAIT 
    TCP 10.20.21.225:49709  nuq04s08-in-f26.1e100.net:http TIME_WAIT 

Ahora en que funciono el servidor de ejemplo en la página principal de Node.js, no puedo conseguir que el mundo hola en el navegador sin embargo, la conexión está en netstat:

[node.exe] 
    TCP 127.0.0.1:1337   Robbie-PC:49805  ESTABLISHED 
    [node.exe] 
    TCP 127.0.0.1:7789   Robbie-PC:49158  ESTABLISHED 

pero cuando i esperar un poco de tiempo cambia a:

[node.exe] 
    TCP 127.0.0.1:1337   Robbie-PC:49805  CLOSE_WAIT 
    [node.exe] 
    TCP 127.0.0.1:7789   Robbie-PC:49158  ESTABLISHED 

editar 2:

intenté deshabilitar todas las demás conexiones ... no tuve suerte. Luego traté de usar el depurador en eclipse, incluso eclipse no pudo encontrar la depuración del vm en el puerto 5858. Literalmente no tiene conexión. Entonces, a menos que alguien finalmente tenga otras ideas además de limpiar el disco duro y volver a instalar las ventanas, entonces creo que esta computadora volverá a alienware como DOA. esperemos que el próximo no tenga este problema. Gracias a todos los que sugirieron cosas en los comentarios y a todos los que intentaron investigar una solución para mí.

+0

¿Qué versión de Node.js? –

+1

¿Qué versión de 'node.js'? ¿Qué sucede cuando ejecuta la secuencia de comandos simple del pequeño servidor HTTP en la pregunta vinculada? ¿'Netstat' (o el equivalente de Windows, si no se llama' netstat') muestra que el servidor está escuchando? ¿Qué clientes no funcionan? ¿Puedes usar 'telnet' o' nc' o un programa similar para conectarte al servidor falso? ¿Falla solo para el módulo 'http' o falla para otros servidores' node.js' preempaquetados? – sarnold

+0

acaba de actualizar la publicación con toda esta información – user1084563

Respuesta

0

Con el mismo SO no tengo este problema, pero ya tengo problemas para descargar algunos paquetes (quería el nodo mysql). Para solucionarlo tuve que descargar la fuente desde github, extraerla en el repositorio node_modules y cambiarle el nombre como "mysql".

Ahora puedo hacer var mysql = require('mysql');

+0

Eso me funcionará para obtener los paquetes pero los paquetes aún no tienen conexión de red. Iniciar un servidor HTTP básico utiliza solo paquetes de nodo internos y debería funcionar de inmediato, así que mis problemas son un poco más complicados que eso. – user1084563

0

Tal vez incluso tratan cygwin. Es un paso atrás tanto de Linux puro virtual, como de que se ejecute en Windows 7. Personalmente, tengo tanto Cygwin como Windows 7 instalaciones de node.js en 64 bit (aunque no definitivo).

Solo tuve que instalar el nodo en un directorio fuera de 'archivos de programa' debido a la protección de escritura y la configuración de seguridad. Sin embargo, todavía tiene que ejecutar la consola de comandos como administrador para asegurarse de que todo funcione. Cygwin no tiene ninguno de estos problemas.

1

Si está detrás de una red corporativa que probablemente necesita una configuración proxy en el nodo que se va a configurar. Funciona de la siguiente manera

npm config set proxy http://proxy.company.com:8080 
npm config set https-proxy http://proxy.company.com:8080 

Reemplace el nombre de la compañía proxy por el que use su red.

+0

No estaba detrás de uno, pero gracias por la sugerencia. Reinstalé el sistema operativo desde cero y lo solucioné por mí. – user1084563

Cuestiones relacionadas