本地主机说需要升级

Sad*_*dit -1 node.js webrtc

我正在做一个 web rtc 项目。我创建了四个文件:index.html、server.js、client.js 和 package.json。我的服务器是 node.js。当我输入 node server.js 时,它什么也没产生。然后,当我在 Web 浏览器 localhost:8080 上写入时,它说需要升级。有什么解决办法吗?请。提前致谢。

Ist*_*van 6

这意味着您有一个 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');
    });

});
Run Code Online (Sandbox Code Playgroud)