nodejs 获取本地json文件内容,如果json文件不存在则创建
时间: 2024-12-13 21:23:08 浏览: 13
在Node.js中,你可以使用`fs`模块的`readFileSync`函数来读取本地JSON文件的内容,如果文件不存在,则需要先判断并使用`fs.writeFile`或`fs.writeFileSync`函数创建它。以下是一个示例:
```javascript
const fs = require('fs');
// 定义文件路径
const filePath = './data.json';
try {
// 尝试读取文件
const jsonData = fs.readFileSync(filePath, 'utf8');
// 解析JSON数据
const data = JSON.parse(jsonData);
// 使用数据...
} catch (err) {
// 文件不存在,尝试创建
if (err.code === 'ENOENT') {
fs.writeFile(filePath, '{"key": "value"}', 'utf8', function (createError) {
if (createError) {
console.error('Failed to create file:', createError);
} else {
console.log('File created successfully.');
}
});
} else {
// 非文件不存在错误,打印错误并继续
console.error('An error occurred:', err);
}
}
// ...进一步处理数据
```
在这个例子中,如果文件不存在(`ENOENT`),我们会尝试创建一个新的JSON文件,并将其内容设置为一个空的JSON对象。如果创建文件失败,会捕获`createError`。
阅读全文