我试图编写一个使用 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);
});
答案 0 :(得分:0)
像下面这样声明io
var io = require("socket.io").listen(server);
如果您使用 nginx,请尝试类似的操作
location /socket.io/ {
proxy_pass https://{ip}:{port};
}