本地主机说需要升级

问题描述 投票:0回答:3

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

node.js webrtc
3个回答
7
投票

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

});

0
投票

检查您的index.html 是否仍然可用。我曾经遇到过这种情况,当时我错误地将它与一些不必要的文件一起删除了。


-1
投票

这意味着您有一个在 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
© www.soinside.com 2019 - 2024. All rights reserved.