我该如何解决:GET http://... 404(未找到)
Posted
技术标签:
【中文标题】我该如何解决:GET http://... 404(未找到)【英文标题】:How do I fix: GET http://... 404 (Not Found) 【发布时间】:2021-02-16 11:49:40 【问题描述】:我做了一个JS游戏。但是,本地主机上的屏幕上没有显示任何内容。当我检查控制台时,我收到以下错误:
GET http://127.0.0.1:5500/socket.io/?EIO=3&transport=polling&t=NMFSX-v 404(未找到)
这个错误是什么意思?我该如何解决?
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="../css/game.css">
<title>Document</title>
<canvas id="ctx" style="border: 1px solid #000000;"></canvas>
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
var ctx = document.getElementById("ctx").
getContext("2d");
ctx.fint = '30px Arial'
var socket = io();
socket.on('newPosition', function(data)
ctx.clearRect(0, 0, 500, 500);
ctx.fillText('P', data.x, data.y);
);
</script>
</head>
<body>
<!-- <div class="circle"></div> -->
<script src="../js/game.js"></script>
<script src="../js/server.js"></script>
</body>
</html>
var express = require('express');
var app = express();
var serv = require('http').Server(app);
app.get('/', function(_req, res)
res.sendFile(__dirname + '../clients/index.html');
);
app.use('../clients', express.static(__dirname + '../clients'));
serv.listen(2000);
console.log("Server started.");
var SOCKET_LIST = ;
var io = require('socket.io') (serv,);
io.sockets.on('connection', function(socket)
socket.id = Math.random()
socket.x = 0;
socket.y = 0;
SOCKET_LIST[socket.id] = socket;
);
setInterval(function()
for(var i in SOCKET_LIST)
var socket = SOCKET_LIST[i];
socket.x++
socket.y++
socket.emit('newPosition',
x:socket.x,
y:socket.y
)
;
,1000/25);
请您确保在“答案”部分发布潜在的解决方案吗?
非常感谢您的帮助!!!
**编辑:这是错误的屏幕截图:
【问题讨论】:
err... 是底部的代码,server.js?因为,那……不太对。 在搜索热门搜索引擎时搜索“http 错误 404”会返回“大约 202,000,000 个结果”... @TheBombSquad 如果找不到副本,请继续回答。 cmon,这就是这个网站的工作方式:P..js/server.js
表示您有一个名为..js
的目录。 ../js
将是父目录中名为 js
的目录。使用browser console (dev tools)(点击F12
)并阅读任何错误。开发工具提供了一个 Network 选项卡。请确认:资源是否找到(例如 HTTP 200 响应)?如果不是,则请求哪个实际 URL?
从外观上看,至少有 r 2 个地方(也最有可能的地方)服务器没有服务..res.sendFile
,theActualPlaceYouTryToGetThis
【参考方案1】:
404(未找到)
这是找不到url的http-error-code。
编辑: 在您给定的脚本中,您从 socket.io 的内容交付网络调用 js 文件:“https://cdn.socket.io/socket.io-1.4.5.js”。
如果您将本地脚本转换为“http://127.0.0.1:5500/socket.io/?EIO=3&transport=polling&t=NMFSX-v”时出错,请检查本地脚本
【讨论】:
我想他会知道的 他就是这么问的。 @selcox 问题标题中已经提到的404
的定义是一个有用的答案吗? “如何修复 404(未找到)?” — “404 表示未找到” 有用吗?
@user4642212 毕竟我在给定的源代码中找不到链接“127.0.0.1:5500/socket.io/…”。错误码属于404前面的url。
@selcox 我应该在本地脚本中检查什么样的错误?【参考方案2】:
我认为错误从以下行开始
var io = require('socket.io') (serv,);
试试这个块来代替下面的行
io.sockets.on('connection', function(socket)
var socketID=Math.floor(Math.random())*80
while(SOCKET_LIST[socketID]!=undefined)
socketID=Math.floor(Math.random())*80
//all that drama above is to(at least meant to) prevent socket overlap(just in case that solves a problem)
socket.id = socketID
socket.x = 0;
socket.y = 0;
SOCKET_LIST[socket.id] = socket;
);
setInterval(function()
Object.keys(SOCKET_LIST).forEach((a,i)=>
var socket = SOCKET_LIST[i];
socket.x++
socket.y++
socket.emit('newPosition',
x:socket.x,
y:socket.y
)
)
,1000/25);
如果这不起作用,那么问题出在前端试图访问的内容(原因是它试图访问的那个 100% 奇怪的链接)
【讨论】:
它是否给出了完全相同的错误(对不起,我的学校现在结束了) @SiannaZewdie 是同一个错误还是一些新错误?还要在问题中添加错误的屏幕截图 我添加了截图以上是关于我该如何解决:GET http://... 404(未找到)的主要内容,如果未能解决你的问题,请参考以下文章
我该如何解决问题:模块/ contrib / redirect / modules / redirect_404中缺少必需的键(核心)?
如何解决这个问题 -> Laravel Route 404 错误
Java Web报错: GET http://localhost:8080/ 404 (Not Found)
Vue -- 解决favicon.ico:1 GET http://127.0.0.1:5500/favicon.ico 404 (Not Found)问题
Vue -- 解决favicon.ico:1 GET http://127.0.0.1:5500/favicon.ico 404 (Not Found)问题