<script>
// I want to create a cloud variable (high score)
// But I don't know how.
var click = 0;
document.getElementById("High_score").innerHTML = cloud_varible;
function btn(){
click ++;
document.getElementById("p").innerHTML = click;
}
if (clicks < cloud_varible){
clicks = cloud_varible
document.getElementById("High_score").innerHTML = cloud_varible;
}
</script>
<button id="btn" onclick="btn();">click</button>
<p id="p">clicks: </p>
<p id="High_score"></p>
我看过各种网站,但似乎没有一个能解决我的问题。我有JavaScript的中级基础知识。HTML的中级高级知识和CSS的中级知识以及PHP的基础知识。
1条答案
按热度按时间fruv7luv1#
我对这个问题的解决方案的看法需要您稍微熟悉一下Node。
我们要做的是创建一点后端逻辑来存储我们的分数。当你谈论“云”时,它实际上只是一台可以从任何地方访问的计算机。我们将使用Node和Express(一个常见的组合)来创建一个小型API,以读写本地JSON文件,该文件包含球员姓名以及他们的分数
首先让我们了解一下后端结构
以上是设置express来使用我们想要的所有中间件
现在让我们看看我们的小型API的端点,我们将有2个端点。一个用于更新分数,一个用于获取当前的高分。要更新分数,我们将使用
POST
端点在这个
POST
端点中,我们以json对象的形式获取一些值。这个对象包含了球员的名字和他们的分数。然后我们将得到的分数和名字写入一个json文件。这个文件被保存在服务器的本地存储中,以便阅读接下来是
GET
端点GET
端点读取服务器上json文件的内容,然后发送回相关信息(在本例中是分数和名称)最后,我们将在端口3000上启动服务器
这就是我们在后台需要的所有信息。现在我们可以在前端页面上工作,将显示给您的用户。
我们需要两个函数在前端,第一个将检索存储在服务器上的当前分数。第二个将更新存储在服务器上的分数。我已经完成了他们如下
上面的函数向我们之前设置的端点发出
GET
请求,然后从该端点获取响应并相应地更新HTML上面的函数向我们的端点表单发出了一个
POST
请求。这次它向服务器提供了相关信息,以相应地更新存储的分数。需要注意的是,在我们更新服务器上的高分后,我们也希望显示这个分数,你会注意到我们在承诺的末尾也调用了getHighScore()
函数。最后一步是将所有内容放在HTML文档中。