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:
- Requiere repl incorporado en el nodo:
var repl = require("repl");
- Cargue todas las variables clave, como db, las bibliotecas por las que jure, etc.
- Cargue la respuesta utilizando
var replServer = repl.start({});
- 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;
- 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