Localhost表示需要升级

时间:2016-06-22 15:59:38

标签: node.js webrtc

我正在开发一个网络rtc项目。我创建了四个文件:index.html,server.js,client.js和package.json。我的服务器是node.js.当我输入节点server.js时,它什么都不产生。然后,当我在我的网络浏览器localhost:8080上写道时,它说需要升级。有解决方案吗请。 提前谢谢。

1 个答案:

答案 0 :(得分:4)

这意味着你有一个http服务器在没有websocket功能的情况下监听8080。您的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');
    });

});