【发布时间】:2022-01-11 22:26:55
【问题描述】:
到目前为止,我使用 websockets 在 nodejs 和 php 之间进行通信。 我在 nodejs 中创建了一个 websocket 服务器,它正在侦听一些自定义端口。
然后在 php 脚本中,我使用stream_socket_client() 和相关函数作为客户端进行连接。
然后,每当我想从服务器获得某些东西时,我都会发送一条消息并期望得到带有数据的响应(作为 json 格式)。然后它将构建 html 以向用户显示该数据。
这可行,但它似乎不自然,我想知道是否有更好的选择。顾名思义,Websockets 是为 Web 设计的,但我将它用于本地服务器和脚本
我应该提到,服务器需要能够同时与多个客户端通信,因为一个网站可以有多个访问者。 nodejs websocket 模块提供了这种能力。但它不需要保持连接活跃,因为 php 脚本只会做它的事情并停止。
【问题讨论】:
-
为什么需要 PHP? Node.js 可以做任何 PHP 做的事情,速度更快,可能更好。
-
我想说的是类似的......为什么你有两种服务器端语言在运行,似乎是同一个应用程序的一部分?似乎有点像一场建筑噩梦。
-
完全移动到“待办事项”列表中的节点。不幸的是,客户犹豫不决,所以我需要一次迈出一步。首先我将文件 i/o 和 db 移动到节点,然后最终也是 html
标签: php node.js communication