如何将PHP MySQL与NodeJS和SocketIO一起使用

时间:2017-05-12 02:14:48

标签: javascript php mysql node.js ajax

我正在制作聊天应用。我使用PHP MySQL创建帐户,登录,选择,查看和执行更多操作。而且我开始进入Instant Messaging方面。

我正在使用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,但是它将echo显示为文本。

我可能完全错了,不能将PHP和NODEJS与MYSQL混合,但我认为它会起作用。所以,欢迎任何建议。即使它是&#34;在NodeJS&#34;

中重写整个内容

2 个答案:

答案 0 :(得分:1)

您无法将PHP代码与节点JS代码相结合。节点不了解回声键盘。

答案 1 :(得分:1)

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