Saltar al contenido

Cómo escribir varias líneas de código en Node REPL

Solución:

El nodo v6.4 tiene un editor modo. En el mensaje de respuesta, escriba .editor y puede ingresar varias líneas.

ejemplo

$ node                                                                                                   
> .editor
// Entering editor mode (^D to finish, ^C to cancel)
const fn = there => `why hello ${there}`;
fn('multiline');
// hit ^D 
'why hello multiline'
> // 'block' gets evaluated and back in single line mode.

Aquí están los documentos sobre todos los comandos de respuesta especiales https://nodejs.org/api/repl.html#repl_commands_and_special_keys

Puedes usar if(1){ para iniciar un bloque que no terminará hasta que entres }. Imprimirá el valor de la última línea del bloque.

> {
... var foo = "foo";
... console.log(foo);
... }
foo
undefined

En el modo multilínea, se pierde una gran cantidad de detalles de REPL, como el autocompletado y la notificación inmediata de errores de sintaxis. Si se queda atascado en el modo multilínea debido a algún error de sintaxis dentro del bloque, use ^C para volver al indicador normal.

La solución de jhnstn es perfecta, pero en caso de que esté buscando otras alternativas, puede poner el código dentro de una cadena de varias líneas y luego eval es así:

> let myLongCode = `
... let a = 1;
... let b = 2;
... console.log(a + b);
... `;
> eval(myLongCode)
> 3

Por supuesto que esto es un truco;)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *