¿Cómo ejecutar un archivo hello.js en Node.js en Windows?

313

Estoy tratando de ejecutar un programa hello world escrito en javascript en un archivo separado llamado hello.js

Actualmente ejecuta la versión de Windows de node.js.

El código se ejecuta perfectamente en la ventana de la consola, pero ¿cómo hago referencia a la ruta en el entorno de Windows ?

C:\abc\zyx\hello.js

en Unix, supongo que muestra $ node hello.js

Soy absolutamente nuevo en Node.js. Corríjame si estoy haciendo algo mal.

Lo intenté

> node C:\abc\zyx\hello.js ---- no funcionó

> C:\abc\zyx\hello.js --no funcionó

ACTUALIZACIÓN1:

Se agregó node.exe a la carpeta donde se encuentra el archivo hello.js.
Se agregó un punto de ruta a la carpeta c: \ abc \ zyx \ y aparece un error que dice

ReferenceError: hola no está definido

ver contenido de hello.js

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');

ACTUALIZACIÓN 2:

Hasta ahora he probado todas estas versiones y ninguna parece funcionar . Puede ser que estoy haciendo algo completamente mal.

>node hello.js
>$ node hello.js
>node.exe hello.js
>node /hello.js
>node \hello.js
> \node \hello.js
> /node /hello.js
> C:\abc\xyz\node.exe C:\abc\xyz\hello.js
> C:\abc\xyz\node.exe C:/abc/xyz/hello.js
> hello.js
> /hello.js
> \hello.js
>node hello

Consulte mi estructura de archivos

.
├── hello.js
├── node.exe
└── paths.txt

RESUELTO: en lugar de ejecutar node.exe, intente ejecutar en el símbolo del sistema con la siguiente opción y funcionó.

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
Mitul
fuente
1
¿Podría darnos un poco más de información? Hasta donde yo sé, no hay un nodo oficial para Windows, ya que el anuncio de que el puerto se estaba iniciando solo se hizo hace unas semanas . ¿Está utilizando node.js bajo Cygwin, o hay alguna otra ventana de nodo que se bifurca por ahí (si la hay, no he oído hablar de ella)? EDITAR: No me di cuenta de que había una versión preliminar disponible. Mis disculpas.
Doug Stephen
66
Probar en node hello.jslugar de node hello;)
Raynos
1
no sé qué es c:> pero desde el símbolo del sistema, como dijiste, "nodo c: \ users \ me \ desktop \ helloworld.js" es lo que funcionó para mí.
user1873073
2
Tuve los mismos problemas que tú, es divertido, porque incluso hoy, 2016, encontré docenas de tutoriales tratando de enseñar a nodejs pero ninguno de ellos enseña paso a paso cómo ejecutar el comando básico además del '$ node filename.js'. No puedo entender cómo todos asumen que necesitamos usar la carpeta raíz para esto. ¿Quién usa la raíz del disco para alojar archivos?
Diego Mendes

Respuestas:

364

Estos son los pasos exactos que acabo de seguir para ejecutar el ejemplo "Hello World" que se encuentra en http://nodejs.org/ . Este es un ejemplo rápido y sucio. Para una instalación permanente, desearía almacenar el ejecutable en un lugar más razonable que el directorio raíz y actualizarlo PATHpara incluir su ubicación.

  1. Descargue el ejecutable de Windows aquí: http://nodejs.org/#download
  2. Copie el archivo a C: \
  3. Crear C: \ hello.js
  4. Pegue el siguiente contenido:
    var http = require('http');
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(1337, "127.0.0.1");
    console.log('Server running at http://127.0.0.1:1337/');
  1. Guarda el archivo
  2. Inicio -> Ejecutar ... -> cmd
  3. C:
  4. C:> nodo hello.js

    Server running at http://127.0.0.1:1337/

Eso es. Esto se hizo en Windows XP.

Wayne
fuente
10
¡¡¡Funciona de maravilla!!! Muchas gracias. El truco es abrir cmd en lugar del símbolo del sistema node.exe.
Mitul
1
@Mitul - Correcto, este es el detalle que faltaba en su descripción, es decir, cómo estaba comenzando el nodo, que impedía que otros lo ayudaran. El nodo inicial sin argumentos lo lleva al REPL. Este es un entorno para ejecutar JavaScript de forma interactiva. No es el lugar para iniciar la ejecución de un archivo. Más aquí: nodejs.org/docs/v0.3.1/api/repl.html
Wayne
99
Esto es horrible, NO copie el nodo ejecutable en la raíz de su disco duro. Para esto están destinados los caminos, consulte la respuesta de @kcbanner. Además, la instalación de Windows de Node viene con un símbolo del sistema Node.js que ya tiene las rutas establecidas correctamente si no desea modificar la ruta de su sistema.
joshperry
2
@joshperry - Creo que te estás perdiendo el punto. La pregunta ha sido editada en gran medida del original, pero el principal problema que tenía el OP es que estaban tratando de ejecutar un archivo desde el REPL. Nada de mi respuesta pretende ser una solución de instalación a largo plazo, ni eso está implícito. Las instrucciones son tan simples precisamente para ilustrar la diferencia entre ejecutar un .jsarchivo y abrir REPL.
Wayne
28

Debe asegurarse de que nodeesté en su PATH. Para configurar su camino, esto fuera .

Asegúrese de que el directorio que tiene node.exeestá en su PATH. Entonces deberías poder corrernode path_to_js_file.js .

Para un buen ejemplo de "Hola mundo", consulte: http://howtonode.org/hello-node

kcbanner
fuente
Agregué node.exe a la carpeta donde se encuentra el archivo hello.js. También se agregó el punto de ruta a la carpeta c: \ abc \ zyx \ y recibo un error
Mitul
Cual es el error Es difícil proporcionar ayuda sin saber cuál es el error real.
kcbanner
1
Lo siento, olvidé mencionar antes. Consulte mi actualización en la pregunta. Gracias por ayudar.
Mitul
Oh ya veo. Eso parece un problema dentro de su archivo hello.js. Por favor, publique el contenido de ese archivo
kcbanner
1
He actualizado mi respuesta con un buen ejemplo de "Hola mundo" para el nodo.
kcbanner
8

otra forma simple

  1. descarga nodejs a tu sistema
  2. abra un bloc de notas escriba el comando js "console.log ('Hello World');"
  3. guarde el archivo como hello.js preferiblemente la misma ubicación que nodejs
  4. abrir símbolo del sistema navegar a la ubicación donde se encuentra el nodejs
    c:\program files\nodejs
  5. y ejecuta el comando desde la ubicación como c:\program files\nodejs>node hello.js
  6. en caso de que el archivo js en otra ubicación proporcione la ruta del archivo c:\program files\nodejs>node path\hello.js
RAVI KIRAN
fuente
5

Instalé nodo para windows. Hay un símbolo del sistema node.js cuando busco node.js en el menú de inicio de Windows 7 Si ejecuta este símbolo del sistema especial, puede crear un nodo en cualquier lugar sin configurar la ruta o copiar node.exe en todas partes.

Conceder
fuente
3

WinXp: he creado un .batarchivo

node c:\path\to\file\my_program.js

Eso solo se ejecuta my_program.batdesde el Explorador o en la ventana cmd

Anatoly S
fuente
3

Vaya a cmd y escriba: node "C: \ Path \ To \ File \ Sample.js"

HUHO
fuente
3

Windows/CMDno sabe dónde se encuentra el archivo de nodo. Puede escribir manualmente:

path=%path%;"c:\Program Files\nodejs"

cada vez que abra una nueva solicitud de cmd.exe

O (en Windows 10),

  1. haga clic derecho en This PC-> properties.
  2. Haga clic en Advanced system settings-> Environment Variables(abajo a la derecha).
  3. Seleccionar Pathy hacer clic Edit.
  4. Haga clic en nuevo e ingrese C:\Program Files\nodejs.
  5. Reinicie y debería poder ejecutar el nodo desde cualquier directorio.
Qasde
fuente
1

escriba el node jssímbolo del sistema en la pantalla de inicio. y úsalo. O conjunto PATHde nodos en la variable de entorno.

Bhavik patel
fuente
0

Para todos estancados en cómo empezar!

https://github.com/sethvincent/javascripting

Copie aquí en caso de enlace muere:

  1. Abrir el símbolo del sistema node.js
  2. Cree un directorio llamado javascripting escribiendo "mkdir javascripting"
  3. Cambie el directorio a la carpeta javascripting escribiendo "cd javascripting"
  4. Cree un archivo llamado Introduction.js escribiendo "touchtroduction.js" O PARA WINDOWS: "NUL> Introduction.js"
  5. Abra el archivo y escriba javascript, por ejemplo, "Console.log ('hello');"
  6. Guarde el archivo y verifique que se ejecute escribiendo "javascripting verificar Introduction.js"
Fred Johnson
fuente
0

Todo lo que tiene que hacer es hacer clic derecho en el archivo .js en Windows y presionar "Abrir con símbolo del sistema" O Abrir cmd, copiar la ruta a la carpeta que contiene su secuencia de comandos y ejecutar el comando "cd [pegue el texto aquí]". Luego haz "node example.js"

Samuel Williams
fuente
0

El problema fue que abrió la respuesta Node.js mientras todos asumían automáticamente que estaba en el símbolo del sistema. Para lo que vale, puede ejecutar un archivo javascript desde la respuesta con el .loadcomando. Por ejemplo:

.load c:/users/username/documents/script.js

El mismo comando también se puede usar en el símbolo del sistema si primero inicia el nodo dentro del símbolo del sistema ingresando node sin argumentos (suponiendo que el nodo esté en RUTA).

Me parece fascinante que 1) todos supusieron que estaba en el símbolo del sistema en lugar de responder, 2) nadie parece saber sobre .load , y 3) esto tiene 273 votos a favor, lo que demuestra que muchos otros principiantes de node.js están igualmente confundidos.

Mateo
fuente
0

Tuve tal problema para Windows. Y lo decidí así: startApp.cmd:

@set JAVA_HOME=C:\jdk160_24
@set PATH=%JAVA_HOME%/bin;%PATH%
@cd /D C:\app\

@start /b C:\WINDOWS\system32\cscript.exe 
C:\app\start.js

y lo guardó archivo cmd en dir C: \ scripts el siguiente archivo es runApp.bat:

C:\scripts\startApp.cmd
Евгений Рябышев
fuente
0

Simplemente cambie la asociación del .jsarchivo a node.exey puede ejecutarlo directamente desde el explorador.

1) Right click on the file -> Select "Open with" -> Select "Choose another program"
2) Check box "Always use this app to open .js file"
3) Click "More apps" -> "Look for another app in PC"
4) Navigate to node.js installation directory.(Default C:\Program Files\nodejs\node.exe"
5) Click "Open" and you can just see cmd flashing

Nota: Agregar el siguiente código al final del archivo js será útil, ya que mantendrá la consola abierta para presionar una tecla.

console.log('Press any key to exit');

process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));
Harikrishnan
fuente
0

Paso para Windows

  1. presiona ctrl + r. luego escribe cmd y presiona enter.
  2. ahora el símbolo del sistema estará abierto.

  3. después del tipo cd ruta del archivo. ex (cd C: \ Users \ user \ Desktop \) luego presione la tecla enter.

  4. compruebe si npm está instalado o no con este nodo de comando -v. entonces si instaló obtendrá la versión del nodo.
  5. escriba el comando en el símbolo del sistema como este nodo filename.js. ejemplo (nodo app.js)

C:\Users\user\Desktop>node app.js
vijayabalan
fuente
-1
c:\> node.exe %CD%\hello.js

% CD% captura el directorio actual en DOS

visitasb
fuente
si desea usar el directorio actual, no necesita dar una ruta absoluta. c:\> node.exe hello.jsTambién funcionará.
Ankit Balyan