Meteor包在浏览器上工作但在服务器上没有

时间:2015-03-26 03:02:03

标签: javascript node.js meteor

在客户端(浏览器JS控制台)上使用Meteor软件包strikeout:string.js没有问题,但在服务器端使用它时会引发错误。

选中package.js并找到api.addFiles('lib/string.js', ['client','server']);,这还不够吗?

测试代码

console.log(S('jon').capitalize().s)

服务器上的错误

ReferenceError: S is not defined

1 个答案:

答案 0 :(得分:1)

这还不够吗? ,您将获得参考,因为您不需要它。

要在服务器上使用它,您应该要求它,在此示例中我使用meteorhacks:npm

我不可能创建一个Meteorpad,所以我会一步一步地做。

首先 meteor add meteor hacks:npm

第二在最近的create packages.json中添加此行

{
  "string": "3.1.0"
}

第三次现在只需添加服务器代码。

if (Meteor.isServer) {
  Meteor.startup(function () {
    var S = Meteor.npmRequire('string'); //server side
    console.log(S('jon').capitalize().s)
  });
}

预期输出

I20150326-10:54:05.639(-5)? Jon

希望它适合你。