1

我正在熟悉 node.js,在看到 Ryan Dahl 构建一个超级简单的聊天服务器的示例之后,我决定尝试创建一个设置,其中一个端口侦听输入的文本并将其发送到正在侦听的网页上另一个港口。我试过在这里查看文档,但这让我很困惑。我已经粘贴了到目前为止我编写的代码,但我敢打赌它是偏离基础的。

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);
4

2 回答 2

0

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

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

于 2012-05-19T20:19:03.540 回答
0

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

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

于 2012-05-19T20:29:59.787 回答