我在 Java 中有一種“json 數(shù)據(jù)容器”,但我目前在一個(gè) JavaScript 項(xiàng)目中工作,我想像通常在 Java 中那樣保存數(shù)據(jù):https ://hastebin.com/arajusubum.cs這是我在 Java 中的“容器”類,我嘗試在 JavaScript 中重新創(chuàng)建它,如下所示: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;但它不起作用,這意味著如果我嘗試輸出類對(duì)象,它不會(huì)引發(fā)任何錯(cuò)誤并且不會(huì)發(fā)生任何事情。這就是我將它添加到我的代碼中的方式:const Container = require("../classes/Container");......const newContainer = new Container("./test.json");newContainer.put("taskID", "1234");console.log(newContainer);
nodejs創(chuàng)建一個(gè)“數(shù)據(jù)容器”
慕妹3146593
2022-06-09 16:57:04