gpt4 book ai didi

node.js - 类型错误 : Cannot read property 'EventEmitter' of undefined typescript nodejs

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:35 25 4
gpt4 key购买 nike

我有一个在 Node 上运行的 typescript 应用程序。

我正在使用“EventEmitter”类来发出变量值的更改。

这是我的代码,

import events from 'events';

public async updateStream(streamContext: string, state: boolean): Promise<string> {
const eventEmitter = new events.EventEmitter();
if (state === true) {
return StreamManagement.instance.activeStreams.get(streamContext).streamState = 'Paused';
} else {
const streamState = StreamManagement.instance.activeStreams.get(streamContext).streamState = 'Active';
eventEmitter.emit('resume');
return streamState;
}
}

public async waitForStreamActive(stream: Stream) {
const eventEmitter = new events.EventEmitter();
// tslint:disable-next-line:no-unused-expression
return new Promise(( resolve ) => {
eventEmitter.on('resume', resolve );
});
}

这段代码构建得很好。但是当我运行代码时,就像执行操作一样,我收到以下错误,

error: errorHandler - Apply - Hit Unhandled exception {"timestamp":"2019-04-29T12:33:49.209Z"}
error: errorHandler - Apply - Cannot read property 'EventEmitter' of undefined - TypeError: Cannot read property 'EventEmitter' of undefined
at StreamResource.updateStream (C:\Vertigo\core\reference_platform\dist\index.js:10695:51)
at StreamService.patchStream (C:\Vertigo\core\reference_platform\dist\index.js:22524:40)
at process._tickCallback (internal/process/next_tick.js:68:7) {"timestamp":"2019-04-29T12:33:49.215Z"}

我做错了什么?

最佳答案

我已经设置了最小的项目来重现它,并立即 ts 编译器警告我:

TS1192: Module '"events"' has no default export.

但这似乎有效:

import * as EventEmitter from 'events'

new EventEmitter();

关于node.js - 类型错误 : Cannot read property 'EventEmitter' of undefined typescript nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55904473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com