2013-02-17 145 views
1

我想知道如何將數據從node.js發送到客戶端?node.js發送數據給客戶端?

例如Node.js的代碼 -

var http = require('http'); 

var data = "data to send to client"; 

var server = http.createServer(function (request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.end("Hello World\n"); 
}).listen(8125); 

現在,我想的data變量使用JavaScript發送到客戶端並登錄吧..
我怎麼能這樣做?

感謝;)

編輯:有誰知道如何發送陣列?

+1

基本上我會選擇插座。像[socket.io](http://socket.io/)一樣。這樣你就可以通過套接字從客戶端到服務器以及從服務器到客戶端進行通信。常用於實時聊天應用程序 – 2013-02-17 02:33:38

回答

3

你可能想看看有關基本AJAX發送該計算器問題/使用的是Node.js收到here

+0

謝謝,我會讀一點,希望你的回答將被接受 – Israelg99 2013-02-17 01:38:51

+0

謝謝你;)這就是我所需要的!接受你的回答 – Israelg99 2013-02-17 01:48:16

2

如果您想在response.end之後執行此操作,您應該使用Socket.io或服務器發送事件。

如果res.end之前想的那樣,你就會使你的代碼看起來像:

var http = require('http'); 

var data = "data to send to client"; 

var server = http.createServer(function (request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write(data); // You Can Call Response.write Infinite Times BEFORE response.end 
    response.end("Hello World\n"); 
}).listen(8125); 
+0

您能否閱讀我所寫的內容,並告訴我您從中不能理解的內容? – Israelg99 2013-02-17 01:37:50

+0

你在哪裏找到'response.write'?沒有任何'response.write'方法http://expressjs.com/en/4x/api.html#res – Green 2016-09-03 06:38:30

+0

好吧,我明白了https://nodejs.org/api/http.html#http_response_write_chunk_encoding_callback – Green 2016-09-03 06:43:36

相關問題