1

私はnode.jsに精通しており、Ryan Dahlが超シンプルなチャットサーバーを構築する例を見た後、あるポートが入力されたテキストをリッスンし、別のポートをリッスンしているWebページに送信するセットアップを作成することにしました。ポート。ここでドキュメントを調べてみましたが、かなり混乱します。これまでに書いたコードを貼り付けましたが、オフベースだと思います。

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 は、それを簡単にする 1 つの方法です。多分あなたはそれをすでに持っていて、それを貼り付けていません。

次に、socket.io 経由でメッセージを送信します。サーバーがメッセージを受信すると、接続されているすべてのクライアントにルーティングします。

于 2012-05-19T20:29:59.787 に答える