方法模拟和Npm

时间:2015-07-20 00:04:09

标签: javascript meteor

我想知道如何在方法模拟中使用Npm。

在一个方法中,我使用Npm模块slug从输入中获取一个slug并在将对象的属性插入mongo之前设置它。

简化版本如下所示:

Meteor.methods({
  submitSomething: function(something) {
    var getSlug = Npm.require('slug');

    something.slug = getSlug(something.property);
    Something.insert(something);
  }
});

一切都在服务器端正常工作,但Meteor无法模拟此方法进行延迟补偿,因为Npm模块在客户端不可用。

如何使模拟工作?

2 个答案:

答案 0 :(得分:0)

节省您的时间。 slu have已有很好的包装:

https://atmospherejs.com/ongoworks/speakingurl

答案 1 :(得分:0)

您可以在客户端使用该库,无论是使用bower install slug还是在HTML文档中包含library source,还是将库源存储在全局变量中,然后像在客户端调用Slug("some-URL")一样使用它。