我正在开发一个网络 rtc 项目。我创建了四个文件:index.html、server.js、client.js 和 package.json。我的服务器是node.js。当我输入 node server.js 时,它什么也没产生。然后,当我在网络浏览器上输入 localhost:8080 时,它说需要升级。有什么解决办法吗?请。 预先感谢。
这意味着您有一个在 8080 上侦听的 http 服务器,但没有 Websocket 功能。您的 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');
});
});
检查您的index.html 是否仍然可用。我曾经遇到过这种情况,当时我错误地将它与一些不必要的文件一起删除了。
这意味着您有一个在 8080 上侦听的 http 服务器,但没有 WebSocket 功能。您的 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 dis