【问题标题】:ERR_ABORTED 404 socket.io (Not Found)ERR_ABORTED 404 socket.io(未找到)
【发布时间】:2021-03-21 19:35:47
【问题描述】:

我试图编写一个使用 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);

});

【问题讨论】:

    标签: javascript node.js socket.io


    【解决方案1】:

    像下面这样声明io

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

    如果你使用 nginx,试试这些

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

    【讨论】:

    • 重新定义 io 似乎并不能解决这里的问题。我认为问题在于从 src 导入套接字。我尝试了您的解决方案,但没有解决问题。@sarath ravi
    • 检查你的 package-lock.json 文件(socket.io 是否定义)
    • 那里没有定义。 @sarath ravi
    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 2022-12-04
    • 2020-02-16
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多