我想要求我节点应用程序的外部库(KOA服务器)。 我在我的主server.js文件中添加njwt var njwt = require('njwt');
但我不能访问njwt
,在我的路由处理功能,它提供了一个错误说njwt
是不确定的。
从这个答案( https://stackoverflow.com/a/5809968 ),似乎在我的主要server.js文件使用严格模式,使我在导入的文件无法访问定义的函数和变量。
但是,什么是解决办法?
我想要求我节点应用程序的外部库(KOA服务器)。 我在我的主server.js文件中添加njwt var njwt = require('njwt');
但我不能访问njwt
,在我的路由处理功能,它提供了一个错误说njwt
是不确定的。
从这个答案( https://stackoverflow.com/a/5809968 ),似乎在我的主要server.js文件使用严格模式,使我在导入的文件无法访问定义的函数和变量。
但是,什么是解决办法?
如果我理解正确,所有你需要做的是将其更改为: var njwt = require('./njwt');
这是假设你已经做了一个npm install
在njwt
目录。
我认为这个问题是如何njwt实例发送到你的路由器,你可以通过njwt例如像这样,
要求(” ./路由)(njwt);
我不知道这是否是最好的办法。 我刚刚结束了在需要的路由处理程序库
const router = require('koa-router')();
router.post('/register', async function(ctx, next) {
var jwt = require('jsonwebtoken');
debugger;
而且我能进入图书馆这样(其他两种方法并没有为我工作)。