我对 Node.JS 开发很陌生,我正在尝试创建一个 Hubot 适配器。
该hubot
模块导出一个名为TextMessage
我需要使用的类。在我的适配器中,我创建了一个实例并将其传递给正在运行的机器人,如下所示:
{Adapter, TextMessage} = require 'hubot'
class MyAdapter extends Adapter
onNewMessage: (text) =>
@receive new TextMessage text
但是,在 Hubot 自己的代码中,它正在检查我的消息是否为instanceof TextMessage
. 当我运行机器人并使用我的适配器时,此检查总是失败。
项目结构如下所示:
my-bot
|- node_modules
|- my-adapter
| |- node_modules
| | |- hubot
|- hubot
结果require('hubot')
是my-adapter
给了我一个不同hubot
的模块副本my-bot
。
我很确定我在这里不了解 Node 模块的一些基本概念。我究竟做错了什么?