node.js套接字如何链接到页面,以便在连接到套接字端口时显示文本?

时间:2012-05-19 20:10:50

标签: http node.js

我熟悉node.js,在看到Ryan Dahl建立一个超级简单的聊天服务器的例子后,我决定尝试创建一个设备,其中一个端口侦听输入的文本和将其发送到正在侦听另一个端口的网页。我已经尝试查看文档here,但这对我来说非常困惑。我已粘贴到目前为止我写的代码,但我敢打赌它是非基础的。

var net = require('net');
var http = require('http');

var sockets = [];

var firstCall = true;

var webpage = http.Server(function(req, res) {
  if (firstCall) {
    res.writeHead(200);
    firstCall = false;
  }
  req.on('data', function(d) {
    res.write(d);
  }
});

var inputs = net.Server(function(socket) {
  sockets.push(socket);

  socket.on('data', function(d) {

  });

  socket.on('cl', function() {
    var i = sockets.indexOf(socket);
    sockets.splice(i,1);
  });
});

inputs.listen(8080);
webpage.listen(8000);

2 个答案:

答案 0 :(得分:0)

我会使用socket.io来做这样的事情;让生活更轻松,这是一个很好的帮助:

https://github.com/learnboost/socket.io

答案 1 :(得分:0)

首先,您需要能够监听用户输入文本。这是用HTML完成的。 Jquery是让它变得更容易的一种方法。也许你已经拥有它并且没有粘贴它。

然后,通过socket.io发送您的消息,当服务器收到消息时,它会将消息路由到所有连接的客户端。