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

执行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.dtcms.com/a/16244.html

相关文章:

  • MySQL一些常见的索引失效情况
  • 探索技术新边界:让 HTML 电子凭证与二维码、PDF 完美融合
  • 网络安全-攻击路径
  • 【Elasticsearch】通过运行时字段在查询阶段动态覆盖索引字段
  • 神经网络常见激活函数 11-ReLU6函数
  • CEYEE希亦除螨仪重塑专业级深层除螨,被誉为高端除螨仪的新标杆!
  • Git -> Git配置密钥对,并查看公钥
  • golangAPI调用deepseek
  • 【UE5】PeerStream像素流部署
  • 借用python 学习 VM的 FTP(VisionMaster4.3)
  • Spring Boot “约定大于配置”
  • 从零搭建微服务项目(第5章——SpringBoot项目LogBack日志配置+Feign使用)
  • 如何在 Tomcat 中屏蔽错误报告
  • C++学习笔记——模板入门
  • 15、Python面试题解析:列表推导式-条件推导与嵌套推导
  • Unity UI个人总结
  • jsp页面跳转失败
  • 云原生周刊:DeepSeek 颠覆人工智能
  • R语言的软件开发工具
  • 通达信如何导出以往的分时数据
  • Dockfile语法
  • STC 51单片机62——极简 4x4x4光立方
  • 排序之选择排序(C# C++)
  • 蓝桥杯-洛谷刷题-day5(C++)(为未完成)
  • COMDEL电源CDX1000 13.56MHz 2MHz DUAL RF GENERATOR手侧
  • 天地图(uniapp)搜索、定位自己、获取标记点的经纬度
  • 数据结构 day06
  • 【Qt 比较常用的字符串处理函数】查找、比较、转换、截取、替换、插入、删除、格式化、分割、比较排序
  • VSCode Error Lens插件介绍(代码静态检查与提示工具)(vscode插件)
  • 前端实现在PDF上添加标注(1)