首页 > 解决方案 > 不断获取不是功能

问题描述

我正在使用 node.js 并尝试从另一个类中导出一个函数,但是当我这样做时,我总是得到该函数不是函数。请帮忙

文件1.js

const fbiChannel=require('./fbiChannel.js');
fbiChannelVar= new fbiChannel();
fbiChannelVar.editFbiChannel();

fbiChannel.js

class fbiChannel {}

   module.export= function editFbiChannel() {
    //* some random code **
    return;
   };

标签: javascriptnode.js

解决方案


目前尚不完全清楚您试图实现的目标。但从技术上讲,要使其正常工作,您应该执行以下操作:

fbiChannel.js

class FbiChannel {

  // now it is a method of the class
  editFbiChannel() {
    //* some random code **
    return;
  }
}

// Export the class.  Better to start class name with CapitalLetter
module.export = FbiChannel;

而 file1.js 将是:

const FbiChannel = require('./fbiChannel.js');
fbiChannelVar = new FbiChannel();
fbiChannelVar.editFbiChannel();     // some random result :)

同样,这可能不是您的意图,但是从您的问题中不清楚意图是什么。


推荐阅读