做运动特卖的网站,html5培训网站模板,佛山建网站价格,乐陵seo外包我们知道json文件非常适合离线数据交互。比如定时从一个系统中导出数据到json文件#xff0c;另外一个系统定时从json文件里导入数据#xff0c;这两个系统本身不需要有接口和网络连接。下面我们主要说说nodejs加载(导入/读取)json文件的注意事项。 nodejs有多种方法读取json…我们知道json文件非常适合离线数据交互。比如定时从一个系统中导出数据到json文件另外一个系统定时从json文件里导入数据这两个系统本身不需要有接口和网络连接。下面我们主要说说nodejs加载(导入/读取)json文件的注意事项。 nodejs有多种方法读取json文件包含同步和异步方式一般情况下我们主要用同步方式除非json文件很大我们还希望在加载json文件同时进行其他操作这时可以采用异步操作此时需要注意后续的操作依赖json加载完成的话需要做一下异步并发控制比如多个大json文件加载可以用promise.all()来搞搞。如果await的话其实跟sync操作其实也没有多大区别。应尽量避免逻辑复杂排错困难。 加载json文件可以
let data fs.readFileSync(jsonfilepath)
let jsondata JSON.parse(data)也可以这样
let jsondata require(jsonfilepath)效果一样代码上看起来下面的更简洁不过需要注意的是如果动态调用的话第一次大家都是从文件系统加载并解析json文件如果json文件内容发生变化后面再执行的话前者是会重新加载变化了的文件而后者不会重新加载因为require带有缓存它会从缓存中获得返回内容。如果你喜欢用require加载json文件也是可以的不过得先删除一下对应缓存这样require时找不到对应的缓存会重新加载文件系统上的json文件要这样操作下
delete require.cache[require.resolve(jsonfilepath)];
jsondata require(jsonfilepath);