我正在尝试在我的Node应用程序(Koa服务器)中需要一个外部库。我在我的主server.js文件var njwt = require('njwt');
但是我无法访问njwt
,在我的路由处理函数中,它给出了一个错误,指出njwt
未定义。
从这个答案(https://stackoverflow.com/a/5809968)来看,似乎在我的主server.js文件中使用严格模式会使我导入文件中定义的函数和变量不可访问。
但是解决方法是什么?
答案 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;
我能够以这种方式访问图书馆(其他两种方法对我来说都不起作用)。