【发布时间】:2018-06-04 03:51:47
【问题描述】:
我有一个聊天机器人应用程序,我想在其中发送一条消息,例如res.json("Hello") 来自 express,然后是另一条消息,例如res.json("How are you doing"),但想在两者之间处理一些代码。
我的代码似乎对此有一些问题,因为当我删除第一个 res.json() 时,第二个工作正常并且不会引起任何问题。
查看我的 heroku 日志,当我包含这两个 res.json() 函数时,我从服务器收到了很多糟糕的 gook 响应,其中 IncomingMessage = {} 包含 readableState 和 Server 对象。
任何帮助将不胜感激。
【问题讨论】:
-
显示您的代码。如果你想要一个聊天机器人,你不应该使用 express 进行对话,而应该使用 websockets。查看
socket.io -
HTTP 是请求/响应。客户端发送请求,服务器发送一个响应。您的第一个
res.json()是您的 ONE 回复。您不能对同一请求发送另一个响应。 -
@Casagrande 非常感谢。我需要发送多个响应,例如我的机器人正在阅读消息和多条消息。如果您可以推荐任何构建聊天机器人的好文章,请告诉我:)
标签: node.js express node-modules