我该如何解决: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.sendFiletheActualPlaceYouTryToGetThis 【参考方案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)问题

web开发中出现404、404、404的代码怎么解决?