基于原生node 文件型数据库

基于原生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);
})



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容