如何使用 Javascript 读取/写入/编辑文件

How to Read / Write / Edit Files with Javascript

我想创建一个使用文件保存进度的游戏。是否可以按照这个伪代码的思路做一些事情?

/*game_data = The game's content*/
function saveGame () {
    create_file(game_data, "your-game-progress.txt")
}
function loadGame () {
    game_data = load_file("your-game-progress.txt")
}

有没有办法实现这个,有没有外部库?

您使用的是 React 或 NextJS 之类的框架吗?如果是这样,flat-file 存储有多种选择。

如果您使用的是原始 JS,client-side 存储的唯一实际选择是 localStorage() 方法。

/*game_data = The game's content*/
var game_data = {
   "player_name": "Joe",
   "experience": 4347873,
   "level": 10,
   "HP": 255
};

function saveGame () {
    localStorage.setItem('game_data', game_data);
    //create_file(game_data, "your-game-progress.txt")
}
function loadGame () {
    game_data = localStorage.getItem('game_data');
    //game_data = load_file("your-game-progress.txt")
}

function deleteGame() {
    localStorage.removeItem('game_data');
    /* OR */
    localStorage.clear(); // clears all local storage items
}

然而,问题是当 cookie 过期或用户清除他们的 cookie 或使用不同的浏览器时,游戏数据将会丢失。您可能需要考虑 server-side 解决方案。