javascript - websocket php 与 Node js

标签 javascript php node.js websocket

有人可以说“websocket php”之间有什么区别吗 http://www.php.net/manual/en/sockets.examples.php > 和 node.js? .我已经使用 websocket php 进行了聊天,但我不知道如果将此聊天转移到 node.js 会更好吗?

最佳答案

Websockets 是建立在 TCP 套接字上的传输。如果您在提供的链接中注意到,作者建议手动解码数据帧。正如@oberstet 推荐的那样,有些项目可以帮助您解决这个问题(另请参阅 https://github.com/nicokaiser/php-websocket )。 @Kanaka 对 websockets 和原始 TCP 套接字之间的区别有很好的解释 here .

使用 node.js 无疑是为 websocket 连接推出服务器的一种智能、低开销的方式。另一种选择是使用实时网络。 PubNub 特别有一篇关于 how to write a chat app in 10 lines of code 的博文这是很方便的。简而言之,代码是:

Enter Chat and press enter
<div><input id=input placeholder=you-chat-here /></div>

Chat Output
<div id=box></div>

<script src=http://cdn.pubnub.com/pubnub.min.js></script>
<script>(function(){
    var box = PUBNUB.$('box'), input = PUBNUB.$('input'), channel = 'chat';
        PUBNUB.subscribe({
            channel : channel,
            callback : function(text) { box.innerHTML = (''+text).replace( /[<>]/g, '' ) + '<br>' + box.innerHTML }
        });
        PUBNUB.bind( 'keyup', input, function(e) {
            (e.keyCode || e.charCode) === 13 && PUBNUB.publish({
            channel : channel, message : input.value, x : (input.value='')
        })
    } )
})()</script>

像这样的简单方法可以让您完全省去服务器托管和配置。希望这对您有所帮助!

关于javascript - websocket php 与 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22526296/

相关文章:

javascript - 未捕获的 TypeError : jQuery(. ..).flexslider 不是函数

javascript - 如何每 10 秒调用一次 JS 函数,然后激活 Angular 中的函数

php - Joomla 版本历史记录错误 - UCM_History 表

javascript - 如何将 html 渲染到页面中,但不将整个 View 渲染到 Node.js + Express 应用程序中?

javascript - 当我使用 axios POST 时,Req.body 为空,但当我使用 'request' 时,它工作正常

javascript - 将 .net 公共(public) xml key 导入到 RSA 中的 javascript

javascript - 如何使用 javascript 更新 HTML 内容但使用 PHP 获取内容

php - 显示来自 MySQL 的信息 - 来自 2 个不同的表...啊!菜鸟有麻烦了

node.js - 检测父进程何时退出

javascript - dc.js - 隐藏 div 容器,直到创建 svg