Node.js - 如何导出对象和函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js - 如何导出对象和函数相关的知识,希望对你有一定的参考价值。

我正在为我的快速服务器编写一个路由器模块,我在导出路由器(用于服务器)和路由器使用的处理程序功能(用于单元测试)时遇到问题。我如何导出它们?代码如下所示:

const myRouter = express.Router();

function getHandler(req, res) {
    //handles a get request
}

myRouter.route('/').get(getHandler);

如何导出myRouter对象和getHandler函数?

答案

您可以使用module.exports导出对象,如下所示:

module.exports = {
   getHandler,
   myRouter
}

然后在其他地方需要这些:

 const {getHandler, myRouter} = require('file path of router')
另一答案

出口使用:

module.exports = myRouter;
module.exports = getHandler;

要求使用:

var myRouter = require(//path to myRouter);
var getHandler = require(//path to getHandler);
另一答案

在你想要在module.exports.myRouter = myRouter; module.exports.jsonObj = jsonObj;之类的文件外部使用的脚本中使用exports函数,并在你想要使用的文件中包含in,如:var my_router = require(//path to routerscript);

以上是关于Node.js - 如何导出对象和函数的主要内容,如果未能解决你的问题,请参考以下文章

Node.js插件编写-导出类对象作为参数传递

Node.js插件编写-导出类对象作为参数传递

Node.js插件编写-创建类原型以及类工厂

Node.js插件编写-创建类原型以及类工厂

Node.js插件编写-创建类原型以及类工厂

Node.js插件编写-创建类原型以及类工厂