首页 > 解决方案 > 我可以使用 Javascript 在虚拟主机的计算机上编写文件吗?

问题描述

我正在尝试制作一个在线游戏,我在 repl.it 上使用 JavaScript,我想在玩家输掉比赛时保存他们的高分。我有一个名为high_scores.txt的文件,它与我的script.js文件位于同一目录中,如果玩家的分数高于另一个分数,我想将其写入文件中。我一直在阅读,似乎您无法将文件写入其他计算机,但我正在尝试在托管该网站的计算机上写入文件。有人知道该怎么做吗?

示例:玩家的分数 = 145,文件读取 [563, 200, 76],这应该写入玩家的分数并将其设为 [563, 200, 145],因为它比那个大

或者...玩家的分数 = 145,文件读取 [563, 200, 76],这应该写入玩家的分数并使其成为 [563, 200, 76, 145]

我只需要一些方法来读取和写入文件。

标签: javascripthtmlwritefile

解决方案


这并非完全不可能(保存文件检索文件),但非常麻烦。

对于您要完成的工作,读取和保存本地存储会容易得多,它通过用户的浏览器持久保存数据:

const oldHighScores = JSON.parse(localStorage.highScores || '[]');
// ... get newScore
const newHighScores = [...oldHighScores, newScore].sort((a, b) => a - b).slice(1);
localStorage.highScores = JSON.stringify(newHighScores);

推荐阅读