javascript - 在同一文件中使用 module.exports 函数

标签 javascript node.js

我试图创建一个简单的常量,该常量将在我的应用程序中可用。我不知道这是否是最好的方法。

我有

module.exports = { GET: '获取', POST: '发布', DELETE: '删除' }

如果我想在同一个 js 文件中引用它,我该怎么做?目前我有

var http = module.exports = { GET: 'get' }

现在我应该能够在 .js 文件中以 http.GET 的形式访问它 这有用吗?和有什么区别

var http = module.exports.GET = 'get'var http = module.exports = { GET: 'get' } ?它们是完全相同还是两者之间存在一些差异。

最佳答案

does this work?

是的。

但您也可以删除 http 并每次仅引用 module.exports.GET

what would be the difference between var http = module.exports.GET = 'get' and var http = module.exports = { GET: 'get' }?

最明显的区别是,在一种情况下,您的 http 变量包含一个对象,而在另一种情况下则包含一个字符串。

此外,在第一种情况下,您正在扩展现有的 module.exports 对象(该对象被初始化为空对象,因此结果没有区别),在第二种情况下,您正在覆盖带有新对象的 module.exports 属性。不过,只有多次执行此操作才会产生真正的影响。

关于javascript - 在同一文件中使用 module.exports 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37664171/

相关文章:

javascript - 使用 html 和 php 日期和手机号码

javascript - 基于标签宽度的可扩展消息 div

javascript - 单击加载 PHP 文件

javascript - 为什么会触发我的 KnockoutJS 自定义绑定(bind)?

linux - Node osrm 设置失败

node.js - 后期操作不适用于 Angular 4

node.js - 无法使用 s3 getSignedUrl('getObject..) 下载图像并返回签名不匹配

javascript - 单击子 td 时如何获取 th ?

node.js - RollupJS `resolve failed: Error: Cannot find module ' babel-runtime'`

node.js - 使用解构赋值进行部分对象复制