美文网首页
基于原生node 文件型数据库

基于原生node 文件型数据库

作者: squidbrother | 来源:发表于2019-09-29 10:55 被阅读0次
    基于原生node 文件型数据库
    //文件系统数据库
    //-----------------------核心文件读写
    const fs = require('fs');
    const mysqlfile = './db.json';
    
    function get(key){
        fs.readFile(mysqlfile,(err,data)=>{
            const json = JSON.parse(data);
            console.log(json[key]);
        });
    }
    
    function set(key,value){
        fs.readFile(mysqlfile,(err,data)=>{
            const json = data ? JSON.parse(data) : {};
    
            json[key] = value;
    
            fs.writeFile(mysqlfile,JSON.stringify(json),err=>{
                if(err){
                    console.log(err);
                }else{
                    console.log('写入成功');
                }
            })
        })
    }
    
    //--------------------终端 进程 输入输出
    const readline = require('readline');
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
    })
    
    rl.on('line',(mes)=>{
        let [op,key,value] = mes.split(' ');
        if(op == 'get'){
            get(key)
        }else if(op == 'set'){
            set(key,value);
        }else if(op == 'quit'){
            rl.close();
        }else{
            console.log('没有这个操作')
        }
    });
    
    rl.on('close',()=>{
        console.log('程序结束');
        process.exit(0);
    })
    
    
    
    

    相关文章

      网友评论

          本文标题:基于原生node 文件型数据库

          本文链接:https://www.haomeiwen.com/subject/kkewuctx.html