当我在我的应用程序中使用任何软件包时(meteor add outatime:jwt-simple
)
我试过var jwt = Meteor.require('jwt-simple')
。
在控制台中有错误
OAuth服务器出错:Meteor.require不是函数。什么是正确的使用方式?我在服务器端文件中使用。服务器端或客户端的包使用要求有区别吗?
答案 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')。
致以最诚挚的问候,
恐龙