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