📜  使用 node js 检查 json 文件是否存在 - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:48.975000             🧑  作者: Mango

使用 Node.js 检查 JSON 文件是否存在

在 Node.js 应用中,有时候需要检查某个文件是否存在。特别是对于JSON文件,我们需要确保它存在以便读取数据。这篇文章将介绍如何使用 Node.js 检查 JSON 文件是否存在。

方法一:使用 fs 模块

Node.js 内置的 fs 模块提供了检查文件是否存在的方法,我们可以通过该模块来检查 JSON 文件是否存在。

const fs = require('fs');

if (fs.existsSync('data.json')) {
  // 文件存在,进行操作
} else {
  // 文件不存在,出错处理
}

在上面的代码中,使用了 fs.existsSync() 方法检查 data.json 文件是否存在。如果存在,则进行操作,否则出错处理。

方法二:使用 promise 和 async/await

以下是通过 Promise 和 async/await 来检查 JSON 文件是否存在的方法。

const fs = require('fs').promises;

(async () => {
  try {
    await fs.access('data.json');
    console.log('文件存在');
  } catch (err) {
    console.error('文件不存在');
  }
})();

在上面的代码中,我们使用了 fs.promises.access() 方法检查 data.json 文件是否存在。该方法返回一个 Promise 对象,通过 async/await 来处理 Promise。

方法三:使用 try-catch 和回调函数

以下是通过 try-catch 和回调函数来检查 JSON 文件是否存在的方法。

const fs = require('fs');

fs.access('data.json', (err) => {
  if (err) {
    console.error('文件不存在');
  } else {
    console.log('文件存在');
  }
});

在上面的代码中,我们使用了 fs.access() 方法检查 data.json 文件是否存在。该方法接受一个回调函数,来处理检查结果。

无论使用哪种方法,检查文件是否存在都是十分简单的。通过这些方法,我们可以确保 JSON 文件存在以便读取数据。

总结

本文介绍了三种方法来检查 JSON 文件是否存在。我们可以使用 Node.js 内置的 fs 模块、Promise 和 async/await,以及 try-catch 和回调函数来实现该功能。这些方法都能够让我们轻松地检查文件是否存在以便数据读取。