Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

nodejs 读取json文件

作者:无畏天下   发布日期:2026-04-26   浏览:94

// 引入fs模块,用于文件系统操作
const fs = require('fs');

// 定义JSON文件的路径
const filePath = './data.json';

// 使用fs.readFile方法异步读取文件内容
fs.readFile(filePath, 'utf8', (err, data) => {
  if (err) {
    console.error('读取文件时出错:', err);
    return;
  }

  try {
    // 将读取到的字符串解析为JSON对象
    const jsonData = JSON.parse(data);
    console.log('JSON数据:', jsonData);
  } catch (parseError) {
    console.error('解析JSON时出错:', parseError);
  }
});

// 如果需要同步读取文件,可以使用fs.readFileSync方法
try {
  const data = fs.readFileSync(filePath, 'utf8');
  const jsonData = JSON.parse(data);
  console.log('同步读取的JSON数据:', jsonData);
} catch (err) {
  console.error('同步读取文件时出错:', err);
}

解释说明:

  1. 引入fs模块fs模块提供了与文件系统交互的功能,包括读取、写入和删除文件等。
  2. 定义文件路径filePath变量存储了要读取的JSON文件的路径。
  3. 异步读取文件:使用fs.readFile方法异步读取文件内容,并通过回调函数处理读取结果。如果读取成功,则将读取到的字符串解析为JSON对象并打印出来;如果读取失败,则输出错误信息。
  4. 同步读取文件:使用fs.readFileSync方法同步读取文件内容,并在try...catch块中处理可能的异常。同步方法会阻塞代码执行,直到文件读取完成。

如果你不需要同步读取部分,可以直接去掉相关代码。

上一篇:js 控制台

下一篇:js json格式化显示

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站