我正在使用 PHP 和 mySQL 数据库构建网站。该网站现在具有登录/注册功能,并且可以访问带有墙壁的个人资料。在同一个网站上,我想使用 websockets 构建一个大型聊天应用程序。此聊天应托管动态扩展的聊天室数量(可能会达到数千个)中型群组(+/- 25 人)。
我一直在考虑使用 node.js 来运行 websockets,但我只想使用 node.js 来处理传入的消息和广播。另外,我想使用 PHP 将传入的消息保存在数据库中。我想在 node.js 服务器文件中使用 http 调用来处理这个问题,如http://docs.nodejitsu.com/articles/HTTP/clients/how-to-create-a-HTTP-request中所述。我还想使用 http 请求来获取用户的属性(例如姓名和个人资料图片),因此这些可以显示给同一聊天室中的其他用户。我不想处理这个客户端,因为用户可以很容易地伪装成其他人。
php 网站和 node.js 服务器都在 localhost 上运行。该网站在 127.0.0.1:80 上运行,服务器在 127.0.0.1:1337 上运行。
我的问题是,这种方法可以保存吗?在 node.js 服务器上执行 http 请求以从数据库发送/接收数据是否存在任何安全风险?在 PHP 网站旁边运行 node.js 是个好主意,还是应该完全在 node.js 上构建我的网站?还有其他选择吗?