如何在我的Node / Koa服务器中访问我通过require添加的库

时间:2017-11-21 06:11:01

标签: javascript node.js koa koa-router

我正在尝试在我的Node应用程序(Koa服务器)中需要一个外部库。我在我的主server.js文件var njwt = require('njwt');

中添加了njwt

但是我无法访问njwt,在我的路由处理函数中,它给出了一个错误,指出njwt未定义。

从这个答案(https://stackoverflow.com/a/5809968)来看,似乎在我的主server.js文件中使用严格模式会使我导入文件中定义的函数和变量不可访问。

但是解决方法是什么?

3 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要做的就是将其更改为:var njwt = require('./njwt');

这假设您已经在npm install目录中完成了njwt

答案 1 :(得分:1)

我认为问题是如何将njwt实例发送到您的路由器, 你可以像这样传递njwt实例,

需要(' ./路线&#39)(njwt);

答案 2 :(得分:0)

我不确定这是否是最佳方法。我最后要求路由处理程序中的库

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

我能够以这种方式访问​​图书馆(其他两种方法对我来说都不起作用)。