cuando escribo start node en el cmd, inicia un nuevo terminal de nodo como este:
pero, ¿cómo hago para que ejecute un script en la terminal del nodo y lo cierre después de que haya terminado?
tal vez algo como esto?
start node "index.js" (cuando intento esto, abre una terminal y luego se cierra inmediatamente)
índice.js:
console.log('hello there!'); await new Promise(r=>setTimeout(r,3000));Los await de nivel superior no son compatibles con las versiones de Node anteriores a la 14.18.0; hay una discusión útil en GitHub sobre por qué .
Dado que está ejecutando v14.17.6, deberá envolver su código en una función async anónima y luego invocarlo con () :
(async () => { console.log('hello there!'); await new Promise(r=>setTimeout(r,3000)); })(); El terminal de Nodo resultante await su período de tiempo de espera antes de cerrarse.
(También puede ser conveniente para quienes lean esta respuesta asegurarse de que estén haciendo referencia correctamente al script que desean ejecutar en relación con el directorio de trabajo actual de su línea de comandos; consulte el comentario a continuación de @cakelover).