start repl node invalid commands all ruby-on-rails node.js console rails-console

ruby-on-rails - invalid - start repl session in node js



Equivalencia de la consola Rails para Node.js (4)

Estoy probando el marco de Node.js Express y buscando un complemento que me permita interactuar con mis modelos a través de la consola, similar a la consola Rails. ¿Hay tal cosa en el mundo de NodeJS?

Si no, ¿cómo puedo interactuar con mis modelos y datos de Node.js, como agregar / eliminar objetos manualmente, probar métodos en datos, etc.?


Cree su propio REPL creando un archivo js (es decir: console.js) con las siguientes líneas / componentes:

  1. Requiere repl incorporado en el nodo: var repl = require("repl");
  2. Cargue todas las variables clave, como db, las bibliotecas por las que jure, etc.
  3. Cargue la respuesta utilizando var replServer = repl.start({});
  4. Adjunte la respuesta a sus variables clave con replServer.context.<your_variable_names_here> = <your_variable_names_here> . Esto hace que la variable esté disponible / se pueda utilizar en la REPL (consola de nodos).

Por ejemplo: si tiene la siguiente línea en su aplicación de nodo: var db = require(''./models/db'') Agregue las siguientes líneas a su console.js

var db = require(''./models/db''); replServer.context.db = db;

  1. Ejecuta tu consola con el comando node console.js

El archivo console.js debería tener este aspecto:

var repl = require("repl"); var epa = require("epa"); var db = require("db"); // connect to database db.connect(epa.mongo, function(err){ if (err){ throw err; } // open the repl session var replServer = repl.start({}); // attach modules to the repl context replServer.context.epa = epa; replServer.context.db = db; });

Incluso puedes personalizar tu mensaje de esta manera:

var replServer = repl.start({ prompt: "Node Console > ", });

Para la configuración completa y más detalles, visite: http://derickbailey.com/2014/07/02/build-your-own-app-specific-repl-for-your-nodejs-app/

Para obtener la lista completa de opciones, puede pasar la respuesta como el indicador, el color, etc.: https://nodejs.org/api/repl.html#repl_repl_start_options

Gracias a Derick Bailey por esta información.


Es posible que esto no responda completamente a su pregunta, pero para aclarar, node.js es mucho más bajo que Rails, y como tal no prescribe herramientas y modelos de datos como Rails. Es más una plataforma que un framework.

Si está buscando una experiencia más parecida a Rails, es posible que desee ver un marco más ''completo'' construido sobre node.js, como Meteor , etc.


Es simple: agrega un REPL a tu programa


No tengo mucha experiencia en el uso del nodo, pero puede ingresar node en la línea de comandos para llegar a la consola del nodo. Entonces solía requerir los modelos manualmente