我在 Java 中有一种“json 数据容器”,但我目前在一个 JavaScript 项目中工作,我想像通常在 Java 中那样保存数据:https ://hastebin.com/arajusubum.cs
这是我在 Java 中的“容器”类,我尝试在 JavaScript 中重新创建它,如下所示:
const fs = require("fs");
class Container {
constructor(path) {
this._path = path;
this._storage = "";
}
put(key, value) {
console.log(`${key}: ${value}`);
this._storage[key] = value;
console.log(this._storage);
}
get(key) {
if(!this._storage.includes(key)) return null;
return this._storage[key];
}
flush() {
const jsonString = JSON.stringify(this._storage);
fs.writeFile(this._path, jsonString, 'utf8', function (err) {
if (err) {
console.log("An error occured while writing JSON Object to File.");
return console.log(err);
}
});
}
}
module.exports = Container;
但它不起作用,这意味着如果我尝试输出类对象,它不会引发任何错误并且不会发生任何事情。
这就是我将它添加到我的代码中的方式:
const Container = require("../classes/Container");
...
...
const newContainer = new Container("./test.json");
newContainer.put("taskID", "1234");
console.log(newContainer);
哔哔one
相关分类