【问题标题】:How can I use PHP MySQL with NodeJS and SocketIO如何将 PHP MySQL 与 NodeJS 和 SocketIO 一起使用
【发布时间】:2017-10-11 05:09:50
【问题描述】:

我正在制作一个聊天应用程序。我已经使用 PHP MySQL 创建帐户、登录、选择、查看和执行更多操作。我开始涉足即时通讯方面。

我为此使用 NodeJS 和 SocketIO,并且我已经运行了演示和这样的运行,但是当尝试将其集成到我当前的 PHP 堆栈中时,它会导致 mysql 调用失败。我相信问题出在网络上,但我可能是错的。一些方向或建议将不胜感激。

用户点击 index.html > authenticate.js(ajax) > Sessions.php > 重定向到登录或加载数据页面。然而回显数据:

echo "<script type='text/javascript'>
            $('#detailsnote').hide();
            $('#edituserimage').attr('src','$Image');
            $('#editusername').val('$Username');
            $('#editfirstname').val('$Firstname');
            $('#editlastname').val('$Lastname');
            $('#editnickname').val('$Nickname');
            $('#editposition').val('$Position');
            $('#editmobile').val('$Mobile');
            $('#editdob').val('$DOB');
            $('#editemail').val('$Email');
            $('#userid').val('$UserID');
          </script>";

被放入处理该数据的 div 中,但相反,它将回显显示为文本。

我可能完全错了,不能将 PHP 和 NODEJS 与 MYSQL 混合使用,但我认为它会起作用。因此,再次欢迎任何建议。即使是“用 NodeJS 重写整个东西”

【问题讨论】:

    标签: javascript php mysql node.js ajax


    【解决方案1】:

    您不能将 php 代码与节点 JS 代码结合使用。节点不理解回声键盘。

    【讨论】:

      【解决方案2】:

      您必须为此使用 redis。并为此使用 redis pub/sub 方法。就像在redis中创建一个频道并通过php发布数据并通过nodejs订阅(广播)redis数据并通过(socket.io)在浏览器上发送捕获它

      【讨论】:

      • Redis 非常有趣,感谢 Charanjeet 的投入,我也会对这项技术进行一些研究。
      • 有任何疑问可以随时给我留言
      猜你喜欢
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 2022-01-26
      相关资源
      最近更新 更多