-1

わかりましたので、私の質問はwebsockets apiに関するものです...socket.ioではありません。npm install websocket

これが私の問題です。

メッセージを受信し、テキストメッセージを解釈し、少し余分なテキストを付けて送り返すことができる小さな websockets サーバーを作成しました。十分に単純です。

メッセージは、javascript...script が記述された index.html ファイルからのものです。すべてが期待どおりに機能します。ノードサーバーは自分のマシンでローカルに実行されます。テストするときは、サーバーを起動し、スクリプトを実行する index.html ファイルをダブルクリックして、ノードとの新しい接続を開始し、完了します。

私が望むのは、ブラウザを「localhost」にナビゲートできるようにすることです。サーバーは、クライアントに index.html ファイルを提供することで起動し、サーバーとの接続を確立します。

index.html ファイルを取得するために接続が必要な場合、ユーザーは URL (私の場合は localhost) に移動するだけで index.html ファイルを取得できます。Socket.io では、次のようになります。

app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res) {});

私の質問がまだ不明な場合は、ここに言い換えがあります。ユーザーは、私の URL (ノードがローカルで実行されているため、localhost) にアクセスして、index.html を受信できる必要があります。同様に、ルートへのすべてのリクエストは、公開ディレクトリ内の index.html ファイルを受け取ります。

4

1 に答える 1

1

使用しているモジュールには 、Express で使用する方法の完全な例が含まれています。Express 2 API 用に書かれているように見えるので、Express 3 を使用している場合は微調整する必要があります。

var app = require('express')()
  , http = require('http')
  , server = http.createServer(app)
  , WebSocketServer = require('websocket').server;

var wsServer = new WebSocketServer({
    httpServer: server
});

server.listen(80);
于 2013-01-23T18:35:22.613 に答える