【问题标题】:How to store value into json file from Nodejs [duplicate]如何从Nodejs将值存储到json文件中[重复]
【发布时间】:2021-11-22 20:47:42
【问题描述】:
let data= {
        timestamp:time,
        OSName:osname,
        IP:userdata.IPv4,
        country:userdata.country_name,
        browser:broname
    }

我想将这些值存储到 JSON 文件或 js 文件中,以便稍后获取它们。请帮我解决这个问题,我该如何存储它们?此外,每次重新加载页面时,这些值都会更新;然后应该创建一个新对象。

【问题讨论】:

  • 你至少查过吗?在寻求帮助之前,您是否在 Google 上搜索过“node.js how to write data to a file”?
  • 使用fs模块写入文件,使用JSON.stringify(your_object)转换成字符串。
  • 我冒昧地格式化了您的问题(标点符号、逗号、大写字母等)以使其更具可读性。

标签: javascript node.js mongodb express


【解决方案1】:

NodeJS 有自己的库,fs (Docs)。

你需要导入它(我使用了 Vanilla JS,以获得更通用的解决方案)
const fs = require('fs');

然后你可以使用writeFileSync来保存它(Docs
在您的情况下,您需要执行以下操作:
fs.writeFileSync(<filename>, JSON.stringify(<yourObject>));

【讨论】:

  • 是的,它也在我的工作。
  • 是的,它正在工作,但是当我刷新页面时,会在 json 文件中附加一个新值,但没有标点符号 , 用于分隔 json 对象,例如它存储的 {...}{ ...}{...} 没有分离昏迷 这是主要项目希望你得到它。或者正在制作一个 url 缩短器网络应用程序,其中有人打开 url 较短的链接,然后我必须存储这些值,然后显示在详细信息上。实际上正在学习所有这些构建我的第一个项目,请帮助
  • 如果适合您,您可以覆盖文件的内容(这里有related question)。如果需要给当前文件添加数据,可以先用fs.readFile读取文件内容,解析成JSON,追加新对象,再写入修改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多