当前位置: 首页 > article >正文

执行js生成json文件并动态写入数据

项目中需要执行js后生成一个新的json文件,并在该文件内写入json数据,
示例:生成一个json文件,内含执行这个js的时间戳作为json文件中的数据。
新建一个js文件create.js,js代码如下:

const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, 'app_version.json');

function getTimeStamp(){
	let d = new Date();
	//得到1970年一月一日到现在的秒数
	let len = d.getTime();
	//本地时间与GMT时间的时间偏移差
	let offset = d.getTimezoneOffset() * 60000;
	//得到现在的格林尼治时间
	let utcTime = len + offset;
	let data = new Date(utcTime + 3600000 * 8);
	let stamp = new Date(data).getTime()
	return stamp;
};
let time_stamp = getTimeStamp();

// 定义JSON对象
const jsonData = {
  name: "版本号",
  version: `v_${time_stamp}`,
};
 
// 将JSON对象转换为字符串
const jsonString = JSON.stringify(jsonData, null, 2);
 
// 写入文件
fs.writeFile(filePath, jsonString, (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('JSON文件已被创建');
});

执行命令:

node create.js

注:需要有node环境。


http://www.kler.cn/a/546404.html

相关文章:

  • HTTP请求报文头和相应报文头
  • 深入探索C语言中的字符串处理函数:strstr与strtok
  • 科研绘图系列:R语言绘制地图和山脊图(map ridge plot)
  • LVS集群(DR/NAT)
  • 知识拓展:设计模式之装饰器模式
  • 【docker知识】快速找出服务器中占用内存较高的容器
  • 我的新书《青少年Python趣学编程(微课视频版)》出版了!
  • sql调优之数据库开发规范
  • vite让每个scss文件自动导入某段内容
  • uniapp实现首行首列冻结效果
  • 能源物联网数据采集网关 多协议对接解决方案
  • 代码随想录算法营Day38 | 62. 不同路径,63. 不同路径 II,343. 整数拆分,96. 不同的二叉搜索树
  • ICLR2022 | IAA | 从数据分布的角度重新思考对抗转移性
  • Qt接入deepseekv3 API 提供openssl 1.1.1g安装包
  • win11 MBR 启动 如何把我的硬盘改 GPT win11 的 UEFI 启动
  • Vulhub靶机 ActiveMQ任意 文件写入(CVE-2016-3088)(渗透测试详解)
  • 使用爬虫获取1688商品分类:实战案例指南
  • PMP冲刺每日一题(8)
  • Java 语言深度剖析与实践应用
  • 一文深入了解DeepSeek-R1:模型架构