Javascript 如何在服务器方法之外使用setPassword

Javascript 如何在服务器方法之外使用setPassword,javascript,meteor,node-fibers,Javascript,Meteor,Node Fibers,我需要在meteor服务器方法之外使用Accounts.setPassword,但在服务器端。对于本例中的集合,我使用光纤包装器,但它不适用于Accounts.setPassword Fiber(function(){Accounts.setPassword(msg.user_id, msg.password);}).run(); 我只是简单地测试了一下 if (Meteor.isServer) { Meteor.startup(function () { Accounts.set

我需要在meteor服务器方法之外使用Accounts.setPassword,但在服务器端。对于本例中的集合,我使用光纤包装器,但它不适用于Accounts.setPassword

Fiber(function(){Accounts.setPassword(msg.user_id, msg.password);}).run();

我只是简单地测试了一下

if (Meteor.isServer) {
  Meteor.startup(function () {
    Accounts.setPassword("Jp2G9TJLHwqagQmMr", "654321")
  });
}
在服务器端工作正常。但是,如果在回调中传递函数(作为事件处理程序),那么不要忘记将其包装到
Meteor.bindEnvironment

something.on('event',
  Meteor.bindEnvironment(function(){
    Accounts.setPassword(msg.user_id, msg.password);
  },
  function (err) {
    console.log('failed to bind env: ', err);
  })
);

那个电话的结果是什么?