在web服务器之外使用模型来启动js

我想创build一个cli来创buildpipe理员用户我有在api / models / User.js中的用户模型设置

并在cli上

var User, program; program = require("commander"); User = require("../api/models/User"); program.version("0.0.1"); program.command("create_user").description("Create a user into database").action(function() { return console.log(User); }); program.parse(process.argv); 

用户日志是:

  User = { attributes: { username: "string", password: "string", } }; 

并没有可用的水线方法。

你可以使用sails run <command>

只需使用以下内容创build<appPath>/commands/index.js

 module.exports = { testcommand: function (done) { // .. your code console.log('this is my testcommand'); done(); } } 

现在你可以sails run testcommand

如果有人需要这个:

 sails = require("sails"); sails.lift({ log: { level: 'silent' } }, function() { User.create(obj); process.stdin.destroy(); });