2017-11-21 10 views
0

내 노드 응용 프로그램 (Koa 서버)에서 외부 라이브러리를 요구하려고합니다. 내 주요 server.js 파일 var njwt = require('njwt');노드/Koa 서버에서 require를 통해 추가하려는 라이브러리에 액세스하려면 어떻게해야합니까?

에 njwt을 추가 해요하지만 그것은 njwt이 정의되지 없다는 오류를 제공 내 경로 핸들러 함수에서, njwt에 액세스 할 수 없습니다.

이 대답 (https://stackoverflow.com/a/5809968)에서 내 주 server.js 파일의 엄격 모드를 사용하면 가져온 파일에 정의 된 함수 및 변수를 액세스 할 수 없게되는 것 같습니다.

하지만 해결 방법은 무엇입니까? 이것은 이미 njwt 디렉토리에 npm install을 수행 한 가정한다 var njwt = require('./njwt');

: 내가 제대로 이해하고있는 경우

+0

모듈이 로컬 프로젝트에 설치되어 있습니까? –

답변

1

은, 당신이 할 필요가로 변경합니다.

+0

"모듈을 찾을 수 없습니다."오류가 발생합니다./njwt'' – Qasim

1

나는

가 ('./ 경로') (njwt)를 요구, 문제가 당신이 같은 njwt 인스턴스를 통과 할 수 라우터, 에 njwt 인스턴스를 보내는 방법을 생각;

0

이것이 최선의 방법인지 잘 모르겠습니다. 난 그냥 경로 처리기

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

에서 라이브러리를 필요로 결국 저는 도서관이 방법을 (다른 두 가지 방법 나를 위해 작동하지 않았다)에 액세스 할 수 있어요.