, когда я использую какой-либо пакет в своем приложении, например (meteor add outatimeime: jwt-simple ) Я попробовал var jwt = Meteor.require('jwt-simple')
. В консоли есть ошибка Ошибка в сервере OAuth: Meteor.require не является функцией. Какой правильный способ использования пакета? Это я использую в файлах на стороне сервера. Существует ли разница между потребностью в пакете на стороне сервера или на стороне клиента?Ошибка при использовании в Meteor JS
ответ
Согласно документации пакета, вы обращаетесь к нему, как это:
var jwt = require('jwt-simple');
Этот пакет также доступен на НОМ, и это предпочтительный способ использования пакетов в настоящее время (с атмосферой вы зависимы от обновлений из атмосферы пакета автора, и с НПМ вы можете получить обновления, как они будут опубликованы)
Таким образом, вы должны быть в состоянии следовать документации Метеор о том, как использовать их:
Using npm Packages
To use an npm package from a file in your application you simply import the name of the package:
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);
я имел те же проблемы, с другой библиотекой, и я использовал Meteor.npmRequire вместо требовать, чтобы решить вопрос. Попробуйте Meteor.npmRequire ('jwt-simple').
С наилучшими пожеланиями,
Dino
- 1. Ошибка: ETIMEDOUT при использовании NPM в Meteor
- 2. Meteor JS: Несогласованность с Meteor JS при работе с курсорами?
- 3. Ошибка при использовании meteorjs при реализации meteor-accounts-ldap
- 4. Неожиданная ошибка маркера при использовании d3.js?
- 5. Ошибка при использовании gulp, js-lint
- 6. Ошибка консоли JS при использовании функции
- 7. Как контролировать серверный журнал при использовании Meteor и Meteor Up
- 8. Настройка бутстрапа при использовании в Meteor
- 9. _ не распознается при использовании в пакете Meteor
- 10. CollectionFS доступ запрещен 403 ошибка #Meteor JS
- 11. Ошибка установки/развертывания Mup при использовании meteor-up
- 12. Ошибка при использовании Angular.js
- 13. AMP в Meteor JS
- 14. Сортировка в Meteor JS
- 15. Пользователей в Meteor Js
- 16. Meteor js - ошибка «только что одна платформа»
- 17. Ошибка OnscreenDiv при использовании tinytest
- 18. Ошибка при попытке добавить пакеты в Meteor
- 19. Ошибка при использовании Uploadify
- 20. Meteor: Ошибка при обновлении документа
- 21. Ошибка при запуске Mongo Meteor
- 22. Мерцающий эффект при использовании SmartCollection от Meteor
- 23. коллекция Meteor не экономить при использовании SetTimeout
- 24. Ошибка при вставке в коллекцию в Meteor
- 25. 500 ошибка внутреннего разлома в угловых js при использовании REST
- 26. Ошибка Javascript в DataTables при использовании D3.js
- 27. Ошибка при использовании корпуса коммутатора с футляром в JS
- 28. Шаблон из атмосферы JS в Meteor JS
- 29. События не срабатывают при использовании Template.myTemplate() в Meteor
- 30. Ошибка при установке Meteor в WebStorm
Здравствуйте, спасибо. Я использую собственный пакет для auth (например: accounts-github). И там на стороне сервера я хочу использовать jwt-decode. Я пишу 'import jwt из 'jwt-simple';' в верхней части и 'const jwt = require ('jwt-simple');' в одной из моих функций, но я получаю эту ошибку: [ошибка из CLI] (http : //image.prntscr.com/image/e58d4023d2ce4a628897c154f3b1fb30.png) – user3045654
Если он жалуется на «импорт», это означает, что он не поддерживает ES6. Некоторые функции сервера запускают простой javascript, поэтому вы должны использовать синтаксис «require» там – Mikkel
вы имеете в виду написать: 'Meteor.require ('jwt-simple')', но это вызывает ошибку ( – user3045654