为Node.js中的导出赋值

为Node.js中的导出赋值,node.js,express,Node.js,Express,对于以下代码行中的emxaple: const fs = require('fs') 我们在fs模块的导出中获取对象,而不是在fs模块的导出中获取对象 但是在Express code中,我看到一些关于导出的赋值,如下所示,我不知道它的用途,这是我的问题 exports.application = proto; exports.request = req; exports.response = res; 如果您对此有任何想法,请帮助告诉我。导出和module.exports指的是同一事物(导出

对于以下代码行中的emxaple:

const fs = require('fs')
我们在fs模块的
导出
中获取对象,而不是在fs模块的
导出
中获取对象

但是在Express code中,我看到一些关于导出的赋值,如下所示,我不知道它的用途,这是我的问题

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

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

导出和module.exports指的是同一事物(导出是对module.exports的引用),除非您通过执行
exports=foo
重新分配导出。Nodejs总是导出
module.exports
,因此只要不将
exports
重新分配给其他对象,
exports.bar=foo
module.exports.bar=foo
具有相同的效果

导出和module.exports引用相同的内容(导出是对module.exports的引用),除非通过执行
exports=foo
重新分配导出。Nodejs总是导出
module.exports
,因此只要不将
exports
重新分配给其他对象,
exports.bar=foo
module.exports.bar=foo
具有相同的效果

如果这是来自特定http请求的
req
res
,则此代码可能是错误的,或者充其量是非常糟糕的设计。您必须向我们展示更多的上下文,以便我们进一步帮助您。我只想专注于导出目的的分配,我认为代码中的请求和响应是“任意的”。如果这是来自特定http请求的
req
res
,则可能重复,那么这个代码可能是错误的,或者充其量是一个非常糟糕的设计。您需要向我们展示更多的上下文,以便我们进一步帮助您。我只想专注于导出目的的分配,我认为代码中的请求和响应是“任意”的。