从“事件”导入与从“事件”导入{EventEmitter}之间有什么区别?

时间:2019-06-30 17:37:14

标签: javascript node.js es6-modules eventemitter

似乎两者都可以工作。下面列出的两个e1都是EventEmitter,可以那样使用。

import { EventEmitter } from "events";
let e1 = new EventEmitter();

import events from "events";
let e1 = new events();

我用Google搜索,没有找到答案。我还研究了节点文档,发现差异始于节点4.x(在0.12.x,它仍然是import from Events.EventEmitter)。

有人可以帮忙解释一下有什么区别吗?

1 个答案:

答案 0 :(得分:1)

从模块导入时使用花括号{ }时,您是直接从名为 named export 的模块而不是整个模块中导入特定的导出。

模块可以具有默认导出,可以不使用花括号将其导入。 import MyModule from './MyModule。默认导出可以使您访问模块的其他导出,具体取决于模块如何处理其导出。