为Node.js中的导出赋值

时间:2017-10-02 02:55:02

标签: node.js express

对于下面这些代码行中的emxaple:

const fs = require('fs')

我们在module.export中获取对象,而不是fs模块的exports中的对象。

但在Express代码中,我看到exports的一些作业如下,我不知道它的目的,这是我的问题

exports.application = proto;
exports.request = req;
exports.response = res;

如果您对此有任何想法,请帮助告诉我。

1 个答案:

答案 0 :(得分:2)

exports和module.exports引用相同的东西(exports是对module.exports的引用),除非你通过exports=foo重新分配导出。 Nodejs始终导出module.exports,因此只要您不将exports重新分配给其他内容,exports.bar=foomodule.exports.bar=foo就会产生相同的效果。