【问题标题】:Express not accepting post requests after 6 requestsExpress 在 6 个请求后不接受 post 请求
【发布时间】:2019-04-18 23:03:13
【问题描述】:

我正在开发一款游戏,我试图让客户端将有关玩家的数据发布/放入服务器,但在 6 次请求后服务器似乎崩溃了,然后大约一分钟后它会接受另外 6 个请求并重复。这是邮政编码:

app.post('/entityData', function(req, res) {
    //test = req.body;
    //console.log(test);
    console.log(req.body);
    //entityList[req.params.uid] = req.body;
});

我有相当多的其他代码,但这些都是用于获取请求的,这似乎与客户端工作得很好。这是我的客户发送的代码:

async function sendPlayerData() {
    let playerData = {
        num: player.getPos().x
    };
    console.log(playerData);
    try {
        let response = await fetch(serverIP + "/entityData", {
            method: "POST",
            headers: {
                "Content-Type": "application/json"
            },
            body: JSON.stringify(playerData)
        });
        if(!response.ok) {
            throw new Error("Error sending player data to server. ");
        }
    } catch (error) {
        console.log(error);
    }
}

我在客户端或服务器上没有收到任何错误,所以完全不知道我做错了什么。我在服务器上拥有的唯一模块是自定义实用程序模块和 fs。

【问题讨论】:

  • 您似乎没有从服务器向客户端发送响应。
  • 哇,我很愚蠢,不知道这是必要的!
  • 为什么你认为服务器崩溃了,你在服务器的日志中看到了什么?也正如巴迪斯提到的,你没有发回回复,尝试在console.log(req.body)之后添加:res.status(200)send()

标签: javascript node.js http express


【解决方案1】:

问题是我没有发回响应,在我修复它之后。

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    相关资源
    最近更新 更多