2013-04-04 35 views
3

在Meteor中有没有一种方法将您自己的命令添加到给定项目的meteor命令中?所以在服务器端你可以有类似于Django管理命令的命令。像导入/更新数据的命令一样,可能是cron作业,类似的东西?事情是,我希望命令可以访问Meteor提供的所有库和环境,特别是我确信存储在数据库中的数据与Meteor兼容。如何创建管理/服务器端命令?

回答

0

目前,如果没有流星源的编辑,这是不可能的。如果你使用陨石,你可以拥有一个本地化的流星版本,它不会影响你的其他流星应用。

您可能需要在此分叉/修改的流星中的/tools/meteor.js上添加自定义函数。

有:

Commands.push({ 
    name: "yourcustomcommand", 
    help: "..", 
    func: function (argv) { 
     //Custom stuff 
    }); 
+0

是否有一个地方,我可以有一个自定义命令的任何其他方式?问题是如果我把任何其他代码放到项目目录中,它将被捆绑在一起并推送到客户端。 – Mitar 2013-04-04 22:41:27

+1

这看起来像是现在唯一的方法,它们没有办法从程序包中挂钩到'Commands',Meteor仍然年轻,所以它应该进来。我做的是我自己制作一个自定义的流星/方法,通常在服务器,然后Meteor在需要时使用密码(使用密码)。这种方式没有发送到客户端,方法的名称也不知道客户端 – Akshat 2013-04-05 06:15:28

+0

有没有办法在node.js应用程序/脚本中加载流星库(例如,访问MongoDB的库)? – Mitar 2013-04-05 10:20:27