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

时间:2018-09-05 06:03:57

标签: node.js routing export

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

const myRouter = express.Router();

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

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

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

3 个答案:

答案 0 :(得分:1)

要导出使用,请执行以下操作:

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

要使用:

var myRouter = require(//path to myRouter);
var getHandler = require(//path to getHandler);

答案 1 :(得分:0)

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

t.GiveMeRef(ref t);
Console.WriteLine(t.text);

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

module.exports = {
   getHandler,
   myRouter
}

答案 2 :(得分:-1)

在想要在文件外部使用的脚本中使用导出功能,例如module.exports.myRouter = myRouter; module.exports.jsonObj = jsonObj;,并在您要使用的文件中通过使用require like var my_router = require(//path to routerscript);

包含在要使用的文件中