2014-02-28 81 views
1

我已經開始學習Node.js的主要原因是讓服務器將數據推送到客戶端而不是讓客戶端不斷查詢服務器以進行任何更新的想法。當然,這是可能的(思考即時通訊Web服務等),但到目前爲止,在我對節點的研究中,我還沒有弄清楚它是如何完成的。通過節點發送數據到客戶端頁面

使用什麼方法?我假設AJAX/JSON是媒介,但是實際發送數據到網頁的方法是什麼,特別是使用節點腳本來完成這項工作?

+0

查找[Web套接字](https://developer.mozilla.org/en-US/docs/WebSockets)和[長輪詢](http://stackoverflow.com/questions/10028770/html5-websocket- VS-長輪詢-VS-AJAX-VS-的WebRTC)。 – jfriend00

回答

0

Websocket是範例。你有客戶端向服務器發送事件,服務器向客戶端發送事件,實質上擴展了JS事件的客戶端範例以穿過網絡。

這裏有一個很好的教程嘗試一下在:

http://code.tutsplus.com/tutorials/using-nodejs-and-websockets-to-build-a-chat-service--net-34482

+0

謝謝。我會馬上看看這個試試 – CuriousWebDeveloper

+0

Upvote和接受,如果你認爲它回答你的問題,所以其他人不花時間寫出新的答案,請:) :) –

1

想你是知道的socket.io。與節點集成非常簡單,我也是在幾天前開始的。

我不包括通過節點中的快遞導入js。以下是有關connection簡單插座從服務器app.js

io.of('/'+path) 
      .on('connection', function (socket) { 
       socket.on('login', function(data) { 
         //process the data 
       } 
     } 

發出從客戶端,只是把它像

Var socket = io.connect(this.url); 
socket.emit('login', "{"USER: "AD", "PASSWORD":"12"}"); 

一大堆也能從中吸取他們的documentation,其中包括如何安裝,與節點等集成。

希望你會試試看。

+1

是的,我現在試着這個嘖嘖,http:// code.tutsplus.com/tutorials/using-nodejs-and-websockets-to-build-a-chat-service--net-34482它涉及到socket.io。這些技術潛力巨大。在這個領域的領先一代,這很酷。我從來沒有做過的事情是罕見的機會,我看到它的方式。 – CuriousWebDeveloper

相關問題