我如何在html网站上使用javascript读取和写入另一个文件?

问题描述 投票:0回答:1

我正在尝试创建一个简单的网站,您希望在该网站上单击一个按钮,然后该按钮就会被计数,它还应该告诉您单击该按钮的频率。我尝试使用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}
javascript html web fs
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.