ERR_ABORTED 404 socket.io(未找到)

时间:2021-03-21 09:47:47

标签: javascript node.js socket.io

我试图编写一个使用 javascript 计算 CPU 速度的系统,但我一直遇到未定义的套接字脚本源,并且 io 未在我的控制台上定义,确切的错误是 /socket.io/socket.io.js ERR_ABORTED 404 (Not Found)。你知道是什么导致了这个问题吗?我在他们的文档中仔细检查了套接字的 src 是否更改,但没有我有正确的 src 我也尝试使用 <script src="https://cdn.socket.io/3.1.3/socket.io.min.js" integrity="sha384-cPwlPLvBTa3sKAgddT6krw0cJat7egBga3DJepJyrLl4Q9/5WLra3rrnMcyTyOnh" crossorigin="anonymous"></script> 代替,但这并没有解决问题。我的 HTML 和 javascript 代码都附在下面。提前致谢。

HTML

<script src="/socket.io/socket.io.js"></script>
<script> 
var socket = io();
</script>

Javascript

var app = require('express')();
var http = require('http').Server(app);

var io = require('socket.io')(http);

var os = require('os-utils');


app.use(express.static('temp.html'));

var cpuHistogram = [];
var histogramLengtn = 61;
var interval = 100;


http.listen(80, function() {

    console.log('listening on localhost')

    for(var i = 0; 1 < histogramLenth; i++){
        cpuHistogram[i] = [i, 0];
    }

    setInterval(function() {

        os.cpuUsage(function(value){
            io.emit('cpu histogram', value);
        });
    }, interval);

});

1 个答案:

答案 0 :(得分:0)

像下面这样声明io

var io = require("socket.io").listen(server);

如果您使用 nginx,请尝试类似的操作

    location /socket.io/ {
        
        proxy_pass https://{ip}:{port};


        }