Node.js的Rails控制台的等价性

我正在尝试Node.js Express框架,并寻找插件,允许我通过控制台与我的模型进行交互,类似于Rails控制台。 NodeJS世界中有这样的事情吗?

如果没有,我怎样才能与我的Node.js模型和数据交互,比如手动添加/删除对象,testing数据等方法?

很简单:将REPL添加到您的程序中

通过使用以下行/组件创build一个js文件(即:console.js)来创build自己的REPL:

  1. 需要节点内置的repl: var repl = require("repl");
  2. 加载所有的关键variables,如db,你发誓的任何库等等
  3. 使用var replServer = repl.start({});加载repl var replServer = repl.start({});
  4. 将repl附加到您的关键variablesreplServer.context.<your_variable_names_here> = <your_variable_names_here> 。 这使得variables在REPL(节点控制台)中可用/可用。

例如:如果您的节点应用程序中有以下行: var db = require('./models/db')将以下行添加到您的console.js

  var db = require('./models/db'); replServer.context.db = db; 
  1. 使用命令node console.js运行您的控制台

您的console.js文件应该如下所示:

 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; }); 

你甚至可以自定义你的提示,像这样:

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

有关完整的设置和更多的细节,请查看: http : //derickbailey.com/2014/07/02/build-your-own-app-specific-repl-for-your-nodejs-app/

对于完整的选项列表,你可以通过repl像提示,颜色等: https : //nodejs.org/api/repl.html#repl_repl_start_options

感谢Derick Bailey提供的信息。

我在使用节点方面不是很有经验,但是你可以在命令行中inputnode来到达节点控制台。 然后我习惯手动要求模型

这可能不能完全回答你的问题,但要说明的是,node.js比Rails低得多,因此不会像Rails那样规定工具和数据模型。 它不仅仅是一个框架而是一个平台。

如果您正在寻找更类似于Rails的体验,您可能需要查看构build在node.js之上的更全面的框架,比如Meteor等。