2013-02-17 142 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

相关问题