读取文件和写入文件JSON

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

[在这种情况下,我试图建立一个计数器,每次有人访问我的网站时,都会从views.json文件中读取变量,在该数字中添加一个变量,然后用新的数字更新.json。但是,当我在repl.it项目中对其进行测试时,出现错误,提示

ReferenceError: writeFileSync is not defined
    at /home/runner/hit-counter/index.js:6:1
    at Script.runInContext (vm.js:133:20)
    at Object.<anonymous> (/run_dir/interp.js:156:20)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)

如果您知道,请告诉我,我不知道这意味着什么,以及我如何能够解决它。

回复项目链接:https://hit-counter.cohense.repl.run/

JavaScript(ES6)

const fs = require('fs');
let views = fs.readFileSync('views.json');
views = JSON.parse(views);
views.total++;
let data = JSON.stringify(views, null, 2);
writeFileSync("views.json", data, finished);
function finished(err) {
  if (views = JSON.parse(views)) {
  console.log("Your view has been accounted for!")
} else {
  console.error("Error occured please reload the page =(")
}
};

JSON

{
   "totalViews": 1
}
node.js json readfile fs writefile
2个回答
0
投票

您可以这样做,只是修复了一些错误。


0
投票

我发现我没有用fs做错了。

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