Windows 10 y nombre del archivo "node.js"

Windows 10 y nombre del archivo "node.js"

Necesito iniciar el script Node.JS (JavaScript) llamado "Node.js", pero Windows no me deja hacerlo. Cuando estoy en la misma carpeta e ingreso el comando node Node.js, mi archivo se abre con el editor predeterminado... Cómo anular esta funcionalidad y hacer que los comandos sean los primeros y los archivos los segundos en la cola de inicio.

Respuesta1

Este es realmente un comportamiento peculiar. Parece un error que tiene que ver con el orden en que Windows analiza la línea de comando para su ejecución. Quizás no lo sea... No sé qué pretendía el programador.

Solución simple, use .exe después del nodo (como en "node.exe node.js") o cambie el nombre del script para que no sea node.js.

No puedocompletamenteExplícalo, pero entiendo lo que está pasando aquí.

Cuando ejecuta node.js, ".js" aparece como un tipo de programa que Windows puede ejecutar. Desde la línea de comando, escriba echo %PATHEXT%y encontrará ";.JS" en algún lugar de esa lista.

Cuando ejecuta algo en Windows y no proporciona una extensión, Windows comprobará esta lista de RUTA para ver qué hacer. Parece que ignora el orden y busca .EXE al final (¿error?) y el directorio local antes de ir a la ruta.

Si lo que está ejecutando está en la lista, buscará la asociación en el registro para saber qué ejecutar. En este caso,.JSestá asociado en Windows con su editor.

¿Cómo puedo decir? Tuve el mismo problema que tú al reproducir este error, lo que facilita su resolución.

  • Si lo hice node node.js, encendió webstorm con una línea de comando de "webstorm64.exe node node.js". Webstorm era mi valor predeterminado para archivos .js. Además, tenga en cuenta el extra (estúpido)nodole pasó...

  • Al llamar node.exe node.js, Windows no intentó buscar la asociación de archivos para el archivo .JS y todo funcionó perfectamente.

  • Después de editar miRUTAlista para no contener .JS, el problema también desapareció. Puede editar PATHEXT utilizando su entorno Windows.

Específicamente, si"Cómo anular esta funcionalidad y hacer que los comandos estén primero y los archivos en segundo lugar en la cola de inicio".. Intenté reorganizar la variable PATHEXT sin éxito. Realmente no puedo decirte qué hace debajo del capó. ¿Quizás sea porque había más de un archivo llamado "nodo" especificado, por lo que fue con el archivo JS? No se.

información relacionada