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