2016-06-22 8 views
-3

私はウェブrtcプロジェクトに取り組んでいます。私は、index.html、server.js、client.js、package.jsonという4つのファイルを作成しています。私のサーバーはnode.jsです。ノードserver.jsを入力すると、何も生成されません。次に、私のウェブブラウザlocalhost:8080に書き込むと、アップグレードが必要です。どんな解決策ですか?お願いします。 ありがとうございます。Localhostはアップグレードが必要だと言っています

+1

コードの関連する部分を含めて詳細がわかりません。サーバーコード上でデバッグを行って、実行中で、ブラウザからHTTPリクエストを受信して​​いるかどうかを確認しましたか? 「アップグレードが必要です」というメッセージの出所を知っていますか? – jfriend00

+0

アップグレードを試しましたか? –

+0

そのブラウザからはありません – Sadit

答えて

3

これは、Webサーバー機能なしで8080でリッスンするHTTPサーバーを持っていることを意味します。あなたのwebrtcクライアントは、サーバーと通信できるようにwebsocketが必要です。 socket.ioも必要です。例:

// Require HTTP module (to start server) and Socket.IO 
var http = require('http'), io = require('socket.io'); 

// Start the server at port 8080 
var server = http.createServer(function(req, res){ 

    // Send HTML headers and message 
    res.writeHead(200,{ 'Content-Type': 'text/html' }); 
    res.end('<h1>Hello Socket Lover!</h1>'); 
}); 
server.listen(8080); 

// Create a Socket.IO instance, passing it our server 
var socket = io.listen(server); 

// Add a connect listener 
socket.on('connection', function(client){ 

    // Success! Now listen to messages to be received 
    client.on('message',function(event){ 
     console.log('Received message from client!',event); 
    }); 
    client.on('disconnect',function(){ 
     clearInterval(interval); 
     console.log('Server has disconnected'); 
    }); 

}); 
関連する問題