2017-01-19 2 views
1

, wenn ich ein beliebiges Paket in meiner App zum Beispiel (Meteore add outtime: jwt-einfach ) ich versuchte var jwt = Meteor.require('jwt-simple'). In der Konsole haben Fehler Fehler in OAuth Server: Meteor.require ist keine Funktion. Welcher richtige Weg zum Gebrauchspaket? Das verwende ich in serverseitigen Dateien. Gibt es einen Unterschied zwischen der Verwendung eines Pakets auf der Serverseite oder der Clientseite?Fehler bei der Verwendung erforderlich in Meteor JS

Antwort

2

Nach der Paketdokumentation finden Sie es wie folgt aus:

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

Dieses Paket auf npm auch verfügbar ist, und dies ist eine bevorzugte Art und Weise Pakete jetzt zu verwenden (mit Atmosphäre sind Sie abhängig von Updates aus der Atmosphäre Paketautor und mit npm Sie Updates, wie sie veröffentlicht werden)

so sollten Sie die Meteor-Dokumentation, wie sie verwenden folgen können erhalten können:

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'); 

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

In beiden Fällen sollten Sie dann in der Lage sein jwt zu verwenden, um Dinge zu tun, zum Beispiel:

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

Hallo, danke. Ich benutze eigenes Paket für auth (zum Beispiel: accounts-github). Und dort in Serverseite möchte ich jwt-decode verwenden. Ich schreibe 'Import jwt von 'jwt-simple';' in der Spitze und 'const jwt = erfordern ('jwt-simple');' in einer meiner Funktion, aber ich bekomme diesen Fehler: [Fehler von CLI] (http : //image.prntscr.com/image/e58d4023d2ce4a628897c154f3b1fb30.png) – user3045654

+0

Wenn es sich über "importieren" beschweren, bedeutet das, dass ES6 nicht unterstützt wird - Einige Serverfunktionen führen normales JavaScript aus, daher sollten Sie die "require" -Syntax verwenden dort – Mikkel

+0

meinst du schreiben: 'Meteor.require ('jwt-simple')', aber das verursacht den Fehler ( – user3045654

0

hatte ich dieselben Probleme mit anderen Bibliothek, und ich verwendet Meteor.npmRequire statt zu lösen benötigen Problem. Bitte versuchen Sie Meteor.npmRequire ('jwt-simple').

Mit freundlichen Grüßen,

Dino

Verwandte Themen