node.js 读取项目中的 json 文件
...小于 1 分钟
node.js 读取项目中的 json 文件
背景
用 node.js 开发一个项目,需要把之前 MongoDB 数据库中的数据,转换成 MySQL。因为对 SQL 语句不是特别熟悉,所以决定导出成 json 文件,然后手动转换。于是发现个之前没有遇到过的问题,在 node.js 中如何读取 json 文件。
首先要明确,node.js 项目默认遵循 CommonJS 模块化规范,所以读取 json 文件的方式和 ES6 模块化规范不一样。如果一定要使用 import 方法,需要在 package.json 中添加"type": "module"。注意两种规范不能混用。
1. 简单方法
const config = require('./data.json');
2. 使用 fs 模块
const fs = require('fs');
const data = fs.readFileSync('./data.json', 'utf8');
const dataJson = JSON.parse(data);