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