FS.js 794 B

123456789101112131415161718192021222324252627282930
  1. // 实现一个文件系统读写数据库
  2. const fs = require('fs');
  3. const path = require('path');
  4. var fileName='./DB.json';
  5. const FS = {
  6. // 读数据
  7. read: function (key) {
  8. fs.readFile(fileName, (err, data) => {
  9. const json = data ? JSON.parse(data) : {}
  10. console.log(json[key])
  11. })
  12. },
  13. write: function (key, value = '') {
  14. if(!fs.existsSync(fileName)){
  15. //创建文件
  16. fs.writeFileSync(fileName,0);
  17. }
  18. fs.readFile(fileName, (err, data) => {
  19. const json = data ? JSON.parse(data) : {}
  20. json[key] = value
  21. fs.writeFile(fileName, JSON.stringify(json), err => {
  22. console.log('写入成功')
  23. } )
  24. })
  25. },
  26. };
  27. module.exports = FS;