我正在使用 Facebook Messenger 编写一个小型聊天机器人。
我创建了2个主要的js文件: facebook.js 和 control.js
facebook.js 将执行发送消息/接收消息。 control.js 将执行一些次要逻辑/应用程序功能。
让我给出这两个js的示例代码。
在 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() 时。控制台显示这样的错误
System Error ### : uncaughtException: fb.sendMessage is not a function TypeError: fb.sendMessage is not a function
我记录“fb”: 它在控制台中打印 {} 。 有人遇到这个错误吗?我导出函数的代码是否错误?
最佳答案
因为当我打印出“fb”时,它显示为空{}
我发现这是循环依赖的问题! 这意味着您有 2 个模块(Ma 和 Mb)。 模块 A 需要模块 B。此外,模块 B 需要模块 A
关于javascript - Nodejs Function 不是函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44471102/