我正在开发一个由 NodeJS 驱动的 Messenger 聊天机器人,使用 Wit.ai 和 Firebase,托管在 Heroku 上。我参加了 udemy 课程来学习聊天机器人的基础知识,并且我已经制作了一个不错的聊天机器人。
但是,当我添加新功能时,我真的不知道如何正确构建和组织我的项目。老实说,我目前有一个很大的 index.js 文件,大约有 1000 行,因为中间有一个巨大的 Switch Case 结构,管理用户可能拥有的所有意图。
我也在使用“exports.function”制作nodejs模块,但这似乎是一种旧的方法,并且它不能解决我的switch case问题。
您对解决我的结构问题有什么建议吗?
我发现这篇文章建议了一些结构,但我不知道它是否真的适合聊天机器人项目。
就我个人而言,我建议尝试node-red,因为如果你有很多想要连接的API,它更容易可视化。
我目前有一个很大的 index.js 文件,大约有 1000 行,因为中间有一个巨大的 Switch Case 结构,管理用户可能拥有的所有意图
这显然是要避免的。在这些情况下,代码几乎不可读且无法测试。我写了一篇关于“如何为聊天机器人构建 Node webhook”的文章。跳转到 Chatbot Webhook
部分以获取有关实现的示例。它适用于 Dialogflow 聊天机器人,但您不会迷失,因为 Wit.ai 和 Dialogflow 有很多相似之处。