2014-01-05 33 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