如何访问图书馆我通过需要增加,在我的节点/服务器兴亚(How do I access librari

2019-10-28 14:58发布

我想要求我节点应用程序的外部库(KOA服务器)。 我在我的主server.js文件中添加njwt var njwt = require('njwt');

但我不能访问njwt ,在我的路由处理功能,它提供了一个错误说njwt是不确定的。

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

但是,什么是解决办法?

Answer 1:

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

这是假设你已经做了一个npm installnjwt目录。



Answer 2:

我认为这个问题是如何njwt实例发送到你的路由器,你可以通过njwt例如像这样,

要求(” ./路由)(njwt);



Answer 3:

我不知道这是否是最好的办法。 我刚刚结束了在需要的路由处理程序库

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

而且我能进入图书馆这样(其他两种方法并没有为我工作)。



文章来源: How do I access libraries I'm adding via require, in my Node/Koa server