Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问图书馆I';m通过require在我的节点/Koa服务器中添加_Javascript_Node.js_Koa_Koa Router - Fatal编程技术网

Javascript 如何访问图书馆I';m通过require在我的节点/Koa服务器中添加

Javascript 如何访问图书馆I';m通过require在我的节点/Koa服务器中添加,javascript,node.js,koa,koa-router,Javascript,Node.js,Koa,Koa Router,我试图在我的节点应用程序(Koa服务器)中要求一个外部库。我正在我的主server.js文件var njwt=require('njwt')中添加njwt 但是我无法访问njwt,在我的route handler函数中,它给出了一个错误,表示njwt未定义 从这个答案()可以看出,在我的主server.js文件中使用严格模式似乎会使导入文件中定义的函数和变量无法访问 但是解决方法是什么呢?如果我理解正确,您需要做的就是将其更改为:var njwt=require('./njwt') 这是假设您已

我试图在我的节点应用程序(Koa服务器)中要求一个外部库。我正在我的主server.js文件
var njwt=require('njwt')中添加njwt

但是我无法访问
njwt
,在我的route handler函数中,它给出了一个错误,表示
njwt
未定义

从这个答案()可以看出,在我的主server.js文件中使用严格模式似乎会使导入文件中定义的函数和变量无法访问


但是解决方法是什么呢?

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


这是假设您已经在
njwt
目录中安装了
npm

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


这是假设您已经在
njwt
目录中安装了
npm

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


要求(“/路线”)(njwt)

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


要求(“/路线”)(njwt)

我不确定这是否是最好的方法。我只是需要路由处理程序中的库

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

我可以通过这种方式访问库(其他两种方法对我不起作用)。

我不确定这是否是最好的方法。我只是需要路由处理程序中的库

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

我可以通过这种方式访问库(其他两种方法对我不起作用)。

模块是否安装在本地项目中?模块是否安装在本地项目中?它给我一个错误,
找不到模块。/njwt'
它给我一个错误,
找不到模块。/njwt'