所有分类
  • 所有分类
  • 后端开发
node.js 中不使用数据库的方法:利用 JSON 文件存储数据

node.js 中不使用数据库的方法:利用 JSON 文件存储数据

中不使用数据库的一些方法。文件来存储数据的示例代码:使用文件目录来存储数据文件来存储数据,我们还可以使用文件目录来存储数据。下面是一个使用文件目录来存储数据的示例代码:使用缓存来存储数据我们可以使用这些模块来存储数据,以及读取和更新数据。模

哎呦听过Node.js没?就是那个前端后端统统搞成JavaScript操作的强大家伙!还有各种小工具帮忙,轻松搭配合适的编程语言和项目。今天咱就讲讲怎么用JSON文件、文件夹和缓存保存数据,完全不需要数据库呢

使用JSON文件存储数据

JSON存储在Node.js的fs模块中就能轻而易举地搞定,真的超级简单!

这个FS神器简直棒极了!无论JSON里有啥,你都能随心所欲地操作。要是要读取JSON文件?别急,让Filesystem(loadingdata)给你分分钟搞定。不仅仅是js,啥程序语言都能轻松读懂json~接下来,你完全可以自己动手操刀,添加或者删除元素。别忘了随时存档用saveData(data)功能直接把更改后的数据稳妥收藏到JSON里去。这下子,JSON就能帮我们更加便捷地管理data~

const fs = require('fs')
const dataFilePath = './data.json'
function loadData() {
  const fileContent = fs.readFileSync(dataFilePath, 'utf-8')
  const data = JSON.parse(fileContent)
  return data
}
function saveData(data) {
  const dataJSON = JSON.stringify(data)
  fs.writeFileSync(dataFilePath, dataJSON)
}
const data = loadData()
console.log(data)
data.push('new data')
saveData(data)

使用文件目录存储数据

别那么费力用JSON存东东用简单的文件夹就行啦~就像我们在TGit里管码那样,随便塞进去,文件名加个关键字,找起来多容易?最后把这些文件丢在同一个地方就完事儿了呗~

咱干脆搞个saveData(data)的功能,把数据弄成JSON再存进文件,文件名得跟ID对应。这样就不用操心数据库了,维护简单多了,操作起来也方便哈。

使用缓存存储数据

const fs = require('fs')
const path = require('path')
const dataDirPath = './data/'
function saveData(data) {
  const { id, content } = data
  const filename = `${id}.json`
  fs.writeFileSync(path.join(dataDirPath, filename), content)
}
function loadData(id) {
  const filename = `${id}.json`
  const fileContent = fs.readFileSync(path.join(dataDirPath, filename), 'utf-8')
  return fileContent
}
const data = {
  id: '001',
  content: 'data content'
}
saveData(data)
const retrievedData = loadData(data.id)
console.log(retrievedData)

我要和你分享个好东西,就是我们有个叫“缓存”的功能。这个东西比JSON还有文件都更厉害,可以很快地存信息,就像飞起来一样快,真的很酷!

想存东西吗?用Node-Cache!好使得很,什么时候都能用。就像在家中玩耍般轻松自在。操作起来也超级简单的!

总结

其实用Node.js,很多东西都不用特意找数据库!比如说,你想想看,用JSON文件、文件夹,甚至干脆使用缓存行不行?这么做肯定更省事儿,感觉也更踏实?

学Node.js时感觉关系型数据库头疼吗?没关系哈~这儿有个小妙招送上~平时做项目时都用过什么类似的办法?效果怎么样了呀?快跟我们分享,大家一起来评论区唠嗑~别忘了赞和转发!

const cache = require('node-cache')
const myCache = new cache()
const data = {
  id: '001',
  content: 'data content'
}
myCache.set(data.id, data.content)
const retrievedData = myCache.get(data.id)
console.log(retrievedData)

原文链接:https://www.icz.com/technicalinformation/web/javascript/2024/07/19251.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?