[英]Function returning undefined when exported
我在 node.js 中创建了一个模块,它有 2 个函数 - takeInput 和 getEventEmitter。 这两个都是出口的。 但是当我需要它是其他一些文件时,takeInput 工作正常但 getEventEmitter 结果未定义。
以下是代码:-
// main module.js
function takeInput(db) {
// logic to take input from user
}
function getEventEmitter(db) {
const eventEmitter = new EventEmitter();
console.log(takeInput);
eventEmitter.on('function execution complete', () => takeInput(db));
eventEmitter.emit('function execution complete');
}
module.exports = {
takeInput,
getEventEmitter
}
导出 main module.js 的模块
const { getEventEmitter } = require('main module');
// Some lines of code ...
getEventEmitter(db); // Error here when this function is called.
错误如下
TypeError: getEventEmitter is not a function
请帮忙。
您需要从 main module.js 导出这两个函数
function takeInput(db) {
// logic to take input from user
}
function getEventEmitter(db) {
const eventEmitter = new EventEmitter();
console.log(takeInput);
eventEmitter.on('function execution complete', () => takeInput(db));
eventEmitter.emit('function execution complete');
}
export { takeInput, getEventEmitter }
然后它会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.