node express對本地檔案的增刪改查操作

2021-09-24 08:42:53 字數 1745 閱讀 4696

1、檔案目錄如下

2、增、刪、改、查主要**見下圖,這也是這個小專案的核心**

新增資料

var userinfo = json.parse(req.body.data);

var address = nameformat(userinfo.address);

existandreadfile(userinfo, "", address, "add", res)

})複製**

刪除資料

var data = json.parse(req.body.data);

var address = data.address;

var index = data.index;

existandreadfile("", index, address, "delete", res)

})複製**

修改資料

var data = json.parse(req.body.data);

var address = data.address;

var index = data.index;

existandreadfile(data.userinfo, index, address, "update", res)

})複製**

查詢資料

var address = req.body.data;

existandreadfile("", "", address, "query", res)

})複製**

判斷檔案是否存在以及讀取檔案的封裝的公共方法

function existandreadfile(userinfo, index, address, type, res) , function(err, data)  else  else if(userinfo.telephone === data[i].telephone)  else 

break;

case "delete":

//根據index來刪除資料

if(i !== index)

break;

case "query":

userinfos.push(data[i]);

break;

case "update":

//更新資料

if(i !== index) else

} else

break;}}

//在迴圈結束之後

//如果是查詢的話,將資料直接返回到前端,否者將資料寫入到本地

switch(type)

//不存在資料的情況下,直接將資料寫入到本地

} else }})

} else

}});

}複製**

將檔案寫入本地的封裝好的公共方法
function writefile(userinfos, userinfo, address, res) 

fs.writefile(__dirname + '/dist/data/' + address + '.json', json.stringify(userinfos), function(err)

console.log('已輸出至data/*.json中');

return res.send(true);

});}

複製**

這也是自己首次用node的做小專案的乙個心得吧,把這個分享出來的目的是希望能給其他同樣有這種需求的人一點幫助。

Git之使用(針對本地)

1.git的官方 3.設定使用者名稱和郵箱 git config global user.name username git config global user.email qq.com 4.建立版本庫 mkdir learngit cd learngit pwdgit init 5.從工作區提交...

liferay對本地locale的語言設定

com.liferay.portlet.language.action 在這個檔案裡可以看得到,liferay是如何對本地的locale裡的language進行設定的,string languageid paramutil.getstring req,languageid 取得languageid,...

Git對本地修改情況的處理策略

如果在修改時發現修改錯誤,而要放棄本地修改時,一,未使用 git add 快取 時。可以使用 git checkout filepathname 比如 git checkout readme.md 不要忘記中間的 不寫就成了檢出分支了!放棄所有的檔案修改可以使用 git checkout 命令。此命...