0

難問を解くのを手伝ってもらえないかと思っていました。私はnode.jsが初めてで、助けていただければ幸いです。

jquery と socket.io.js を外部サーバーとして使用する単純な html (クライアント) ページがあります。クライアントは、websocket サーバーとして使用される node.js アプリにイベントを送信します。これは正常に機能し、期待どおりに機能します。

ただし、着信イベントを node.js アプリの console.log よりも便利なものに書き込む方法についてはわかりません。

現時点では、これ以上簡単なことはありません。

var io = require('socket.io').listen(8000);

io.set('log level',1);

io.sockets.on('connection', function (socket) {  
    socket.on('clientevent', function (message) {
        console.log(message);
    });
    socket.on('disconnect', function () {
        console.log('disconnected');
    });
});

client.html から node.js アプリの一部の html (DOM) にイベントを書き込めるようにしたいと考えています。jquery の $('#event').append(message) のようなものでこれを行い、また $('#someid').click... のようなものを介して node.js サーバーと通信できるようにしたい

それとも、私はこれについて完全に間違っていますか?

4

1 に答える 1

1

基本的な例は完璧です。Jquery と DOM 操作を使用した Socket.io の例では、Jquery と DOM 操作を使用したより複雑な例を示します。client.html を Web サーバーにアップロードし、ノードから app.js を実行してから client.html にアクセスする必要があります。

Socket.io はポート 8000 でリッスンし、クライアントはそのポートでアクセスするように既に構成されています。具体的には、Jquery を使用したDOM 操作のコードを参照してください。

お役に立てれば。

于 2012-05-27T16:27:13.543 に答える