我正在用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': 它在控制台中打印{}。 有人遇到此错误吗?我是否以错误的方式导出函数?
答案 0 :(得分:1)
因为当我打印出“fb”时。它显示为空{}
我发现这是循环依赖的问题! 这意味着你有2个模块(Ma和Mb)。 模块B要求的模块B.此外,模块B要求的模块A