2017-11-21 2 views
0

Ich versuche, eine externe Bibliothek in meiner Node-App (Koa-Server) zu erfordern. Ich füge njwt in meinem Haupt server.js Datei var njwt = require('njwt');Wie greife ich auf Bibliotheken, die ich hinzufügen über require, in meinem Node/Koa-Server

Aber ich kann njwt nicht zugreifen, in meiner Route-Handler-Funktion gibt es eine Fehlermeldung, njwt nicht definiert ist.

Von dieser Antwort (https://stackoverflow.com/a/5809968) scheint es, dass die Verwendung von strict-Modus in meiner Hauptdatei server.js macht Funktionen und Variablen in meiner importierten Datei unzugänglich.

Aber was ist die Problemumgehung?

+0

Ist das Modul in Ihrem lokalen Projekt installiert? –

Antwort

1

Wenn ich richtig bin zu verstehen, alles, was Sie tun müssen, ist, es zu ändern: var njwt = require('./njwt');

Dies wird vorausgesetzt, Sie haben bereits eine npm install im njwt Verzeichnis getan.

+0

Es gibt mir einen Fehler, 'Modul nicht finden './Njwt'' – Qasim

1

Ich denke, die Frage ist, wie njwt Instanz an den Router zu senden, Sie njwt Beispiel wie dies passieren kann,

erfordern (‘./ Routen) (njwt);

0

Ich bin mir nicht sicher, ob dies der beste Ansatz ist. Ich landete nur in der Route-Handler

const router = require('koa-router')(); 
router.post('/register', async function(ctx, next) { 
    var jwt = require('jsonwebtoken'); 
    debugger; 

die Bibliothek erfordern Und ich bin in der Lage der Bibliothek auf diese Weise (die beiden anderen Methoden arbeiten nicht für mich) zuzugreifen.

Verwandte Themen