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

时间:2016-06-06 18:13:48

标签: javascript node.js

我正在尝试创建一个在我的应用程序中可用的简单常量。我不知道这是否是最佳方式。

我有

module.exports = { GET: 'get', POST: 'post', DELETE: 'delete' }

如果我想在同一个js文件中引用它,我将如何去做呢?目前我有

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

现在我应该可以在.js文件中以http.GET的形式访问它 这有用吗?

之间会有什么区别

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

1 个答案:

答案 0 :(得分:0)

  

这有用吗?

但您也可以放弃http,每次都只需引用module.exports.GET

  

var http = module.exports.GET = 'get'之间会有什么区别   和var http = module.exports = { GET: 'get' }

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

此外,在第一种情况下,您正在扩展现有的module.exports对象(初始化为空对象,因此结果没有差异),在第二种情况下,您将覆盖.exports具有新对象的module的属性。如果您多次这样做,这只会产生真正的不同。