首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否将"require('events').eventEmitter“更改为”require(‘events’)“?

是否将"require('events').eventEmitter“更改为”require(‘events’)“?
EN

Stack Overflow用户
提问于 2016-09-21 12:11:20
回答 1查看 446关注 0票数 2

我的老师告诉我使用:

代码语言:javascript
复制
const EventEmitter = require('events').eventEmitter;

但是,当前的nodejs文档建议使用:

代码语言:javascript
复制
const EventEmitter = require('events');

是我的老师错了吗,是node.js改变了还是为什么?

EN

回答 1

Stack Overflow用户

发布于 2016-09-21 12:27:06

Nodejs过去要求您使用:

代码语言:javascript
复制
var EventEmitter = require('events').eventEmitter

但是,在2013年5月,GitHub上提交了this change

events:让events模块导出EventEmitter这个更改是100%向后兼容的。

var EventEmitter =require(“事件”) var发射器= EventEmitter()

唯一的区别是,我们现在必须将EventEmitter设置为EventEmitter的一个属性,以实现向后兼容,就像我们对Stream所做的那样

还有一些其他内部组件也将从此更改中受益,如StringDecoder

它现在允许使用更简单的语法:

代码语言:javascript
复制
var EventEmitter = require('events');

同时仍然保持与旧语法的向后兼容性。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39607431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档