Nodejs函数不是函数?

时间:2017-06-10 08:13:59

标签: javascript node.js

我正在用facebook messenger编写一个小聊天机器人。

我创建了2个主要的js文件: facebook.js和control.js

facebook.js将执行发送消息/接收消息。 control.js将执行一些次要的逻辑/应用程序功能。

让我给出这两个j的示例代码。

在facebook.js



function sendMessage(){
  ///configuring and json format
  //send to facebook server(webhook) by using Bluebird
  return new bluebird(function(resolve, reject) {
    resolve(data);
  }
}

// exports sendMessage()
module.exports = {
sendMessage:sendMessage
}




control.js



var fb = require('./facebook');




function something(){
  fb.sendMessage();
}




当我触发somthing()时。控制台显示错误,如

  

系统错误###:uncaughtException:fb.sendMessage不是函数TypeError:fb.sendMessage不是函数

我记录了' fb': 它在控制台中打印{}。 有人遇到此错误吗?我是否以错误的方式导出函数?

1 个答案:

答案 0 :(得分:1)

因为当我打印出“fb”时。它显示为空{}

我发现这是循环依赖的问题! 这意味着你有2个模块(Ma和Mb)。 模块B要求的模块B.此外,模块B要求的模块A

更多信息: enter link description here