我正在制作聊天应用。我使用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;
中重写整个内容答案 0 :(得分:1)
您无法将PHP代码与节点JS代码相结合。节点不了解回声键盘。
答案 1 :(得分:1)
你必须使用redis。并使用redis pub / sub方法。就像在redis中创建一个频道并通过php发布数据并通过nodejs订阅(广播)redis数据并通过(socket.io)将其捕获到浏览器