【发布时间】: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