[在这种情况下,我试图建立一个计数器,每次有人访问我的网站时,都会从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
}
您可以这样做,只是修复了一些错误。
我发现我没有用fs做错了。