我正在尝试创建一个简单的网站,您希望在该网站上单击一个按钮,然后该按钮就会被计数,它还应该告诉您单击该按钮的频率。我尝试使用fs,因为我已经使用Discord机器人做了类似的事情,并且效果很好。但是在网络上,事实并非如此。看起来像这样:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
var fs = require('fs');
var counting = JSON.parse(fs.readFileSync('./Storage/count.json', 'utf8'));
var button = document.getElementById("button");
button.onclick = function() {
counting[count]++;
fs.writeFile('./Storage/count.json', JSON.stringify(counting), (err) => {
if (err) console.error(err);
});
};
</script>
</head>
<body>
<div style="text-align: center">
<button id="button">Increment</button>
</div>
</body>
</html>
(对不起,如果有一些明显的错误,但是我对这种东西还比较陌生)
当然也有JSON
{"count":0}
不幸的是,由于它是节点模块,因此无法在浏览器中使用fs
。参考:https://nodejs.org/api/fs.html
一种可能的途径是,采用现有节点/ fs
代码并将其移到服务器端。然后,您只需要开发网站访问点即可。
否则,您可以尝试使用localStorage
之类的方法将计数存储到客户端的浏览器。
localStorage.setItem('count', 0);
更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage