2014-01-05 34 views
3

有没有其他的websockets用于共享主机?我知道node.js,socket.io,Express.js,但不能在共享主机中使用它们。因此,如果有任何替代方法用于制作实时网站,请告诉我。有没有其他的websockets用于共享主机

+0

你最好的选择是获得一个VPS相反,他们去低至$ 5 /月 –

+0

得到一个VPS。由于其内部的服务器组织,共享托管站点通常具有一定的限制。 http://stackoverflow.com/questions/17529613/why-node-js-cant-run-on-shared-hosting –

+0

@Inthntho您的意思是从办公室或家庭托管的Web服务器?如果是这样的话,我在巴基斯坦并且有电力甩负荷是非常困难的。所以,请告诉我有没有其他的东西可用? – user3133148

回答

3

您可以考虑使用托管的实时网络,如PubNub在共享主机上进行实时通信。使用像PubNub这样的托管实时解决方案意味着您不必担心打开的端口或持久性进程。

有一个完整的Hello World教程,以帮助您开始在PubNub博客在这里: http://www.pubnub.com/blog/php-push-api-walkthrough/

一个简单的例子如下。

enter image description here

让我们来看看开发商是如何创建PHP 和JavaScript之间的通道。首先将解释实时 应用程序的最常见使用模式。 JavaScript浏览器(如 Firefox)将订阅并收听 PUBNUB.subscribe()的消息。然后,PHP将推送消息 $ pubnub.publish()。

PUBNUB.subscribe({ channel : 'my_test_channel' }, function(message) { 
if ('some_text' in message) { 
    alert(message.some_text); 
}}); 

上面的JavaScript是完全跨浏览器兼容的。代码将 监听'my_test_channel'频道上发布的消息。当接收到 消息时,如果消息对象中存在'some_text' ,则JavaScript将进行验证。如果此属性存在,则显示一个 警报框!

现在使用PHP发布消息来调用JavaScript Alert框。

## Publish Messages To a JavaScript Browser 
$pubnub = new Pubnub('publish_key', 'subscribe_key'); $pubnub->publish(array(
    'channel' => 'my_test_channel', 
    'message' => array('some_text' => 'hello!'))); 

这PHP代码将消息发送到一个JavaScript浏览器监听 “my_test_channel”通道。当此PHP代码执行时,浏览器将收到一个PHP数组并显示一条警告消息 'hello!'。

http://www.pubnub.com/blog/php-push-api-walkthrough/#sthash.jI8zntnL.dpuf