当前位置: 首页 > 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环境。

相关文章:

  • 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语言的软件开发工具
  • 通达信如何导出以往的分时数据
  • PHP网站开发项目式教程/sem优化策略
  • 网站建设要什么知识/淘宝seo排名优化软件
  • html个人网站案例/百度app官网下载
  • 做网站模板用什么框架/手机自动排名次的软件
  • 邮箱注册163免费注册入口/兰州网络seo
  • 毕业设计做网站哪种好/给我免费播放片高清在线观看