Node REPL Es una consola que nos proporciona la posibilidad de ejecutar de manera interactiva código JavaScript.
Soporta un estilo de Emacs simplificado en linea. Todo lo que se ejecuta en REPL se proceso como si lo escribiéramos en un js y lo ejecutáramos posteriormente. Por lo tanto va a ser ejecutado por el motor V8.
Puede ser utilizado para realizar pruebas o depuración de código, para comenzar a utilizar REPL, vamos a nuestra shell (símbolo de sistema en windows) e ingresamos el comando:
$ node
$ node
Nos aparecerá el símbolo mayor que, el cual indica que ya estamos en la consola interactiva REPL y podemos empezar a jugar con el código, algo básico seria declarar una variable y ejecutarla.
Operadores de REPL
- _ (underscore): accede a la última expresión.
Ejemplos:
Evaluación del motor de javascript:
De una en una y de izquierda a derecha. Teniendo este hecho en cuenta podemos entender los siguientes resultados de REPL:
Expresiones multinea en REPL:
Con información:
Sin información:
Código interactivo con expresiones multinea en REPL:
La ayuda de REPL:
Comandos clave y atajos de REPL
- "Ctrl + c" (2 veces) o bien "ctrl + d" = Salir de REPL.
- Tab: autocompletar variables locales o globales
- Flecha arriba: Se mueve a través de los comandos hacia atrás.
- Flecha abajo: Se mueve a través de los comandos hacia adelante.
- Subrayado: Hace referencia al resultado de la última expresión.
- .break: Reinicia REPL, borra las instrucciones multilinea anteriores.
- .clear: Parecido a .break, reinicia el objeto context de REPL.
- .exit: Cierra REPL.
- .help: Nos muestra la lista de comandos y sus descripciones.
- .load: Carga un sesión de REPL.
- .save: Guarda la sesión actual en REPL en un archivo.
Personalizar REPL
var repl = require("repl"),
net = require("net");
// start REPL with ignoreUndefined set to true
repl.start("node personalizado> ", null, null, null, true);
net.createServer(function (socket) {
repl.start("node via TCP socket> ", socket);
}).listen(8124);
Pre carga de módulos
var repl = require('repl');
var context = repl.start(">>", null, null, null, true).context;
// preload in modules
context.http = require('http');
context.util = require('util');
context.os = require('os');
Trabajar con sesiones en REPL
Seguramente resulta tedioso cada vez que inicias repl cargar todos los módulos que necesitamos para trabajar, pues bien, con la ayuda del comando .load y .save lo solucionamos, primero creamos un archivo de prueba (lo llamamos pruebas.js) con los módulos que necesitemos.-
var http = require('http'),
io = require('socket.io');
Es algo básico, ahora entramos a REPL y cargamos el archivo con el comando
.load.-Admin:~$ node
>.load pruebas.js
>
Y ya estaremos listos para utilizar los módulos HTTP y SOCKET.IO para utilizarlos en la consola interactiva.
Fuente:
http://azteca.programandowebs.com/

No hay comentarios:
Publicar un comentario