【发布时间】:2022-01-25 12:31:06
【问题描述】:
我正在学习 nodejs,并且之前有使用其他{强类型}语言的经验,我很难找到为什么在 nodejs 的核心模块中滥用魔法值(主要是字符串)的原因。
举个例子,让我们来看看http模块的实现,它有扩展EventEmitter的类并依赖字符串来识别事件,例如http.Server类及其'connection'、@987654327 @ 和 'request' 事件标识符。
这是有原因的吗?有没有更好的方法来实现这一点(比如只使用一个对象)?
【问题讨论】:
-
建立事件模型的时间更长的 DOM API 也使用字符串作为事件类型。相关:event constants for javascript?.
-
@SebastianSimon 等待实现。感谢您的链接!
标签: javascript node.js