【发布时间】:2017-02-06 10:19:50
【问题描述】:
首先,我很清楚 Node.js 在其他任何事情之前都是非阻塞的,但在这种非常特殊的情况下,它必须在这里阻塞和等待。
我有一个以这种方式工作的身份验证过程(使用 API,我没有设计这个,所以我无法修改身份验证的工作方式):
我向 REST API 发送一个 PUT 请求,我得到一个 HTTPResponse 代码,用于确定 API 是否理解该请求。
我刚刚通过其 API 请求的服务器通过 XMPP 协议发送完整的响应(包括错误代码等)。
这意味着,当我发送请求时,我无法知道接下来发生了什么,必须等待 XMPP 事件触发(基本上是一个 on("message", callback) 事件)。
我想知道如何在 Node.js 中使用它。
还有两件事要知道:
1) 我正在研究客户端/服务器架构,我的 Node.js 服务器正在执行此身份验证过程,并且通过 websocket 向客户端发送响应并等待套接字答案是不可能的(不是我的电话,但我的老板希望这个过程一次性完成)。
2) 一定不能用客户端socket来做,因为各种原因必须经过完整的Node.js进程。
非常感谢您的帮助! \o/
【问题讨论】:
标签: javascript node.js sockets authentication xmpp