在Meteor JS中使用require时出错

时间:2017-01-19 22:03:27

标签: authentication meteor oauth token jwt

当我在我的应用程序中使用任何软件包时(meteor add outatime:jwt-simple ) 我试过var jwt = Meteor.require('jwt-simple')。 在控制台中有错误 OAuth服务器出错:Meteor.require不是函数。什么是正确的使用方式?我在服务器端文件中使用。服务器端或客户端的包使用要求有区别吗?

2 个答案:

答案 0 :(得分:2)

根据软件包文档,您可以这样说:

var jwt = require('jwt-simple');

此软件包也可在npm上使用,这是现在使用软件包的首选方式(使用Atmosphere,您依赖于大气包作者的更新,并且使用npm,您可以在发布时获得更新)

因此,您应该能够按照Meteor文档了解如何使用它们:

  

使用npm包

     

要简单地使用应用程序中文件的npm包   导入包的名称:

import jwt from 'jwt-simple';

// this is equivalent to the standard node require (if the above doesn't work):
const jwt = require('jwt-simple');

来源:https://guide.meteor.com/using-npm-packages.html

无论哪种方式,您都应该能够使用jwt来做事情,例如:

// encode 
var token = jwt.encode(payload, secret);

答案 1 :(得分:0)

我对不同的库有同样的问题,我使用Meteor.npmRequire而不是require来解决问题。请尝试Meteor.npmRequire(' jwt-simple')。

致以最诚挚的问候,

恐龙