Node.jsでJSONファイルの読み書きのパフォーマンスを向上させる方法
Node.js で JSON ファイルにデータを読み書きする
fs モジュールを使う
Node.js の標準ライブラリである fs
モジュールを使うと、ファイルシステムへのアクセスが可能になります。このモジュールを使って、JSON ファイルを読み書きすることができます。
読み込み
const fs = require('fs');
const data = fs.readFileSync('data.json', 'utf-8');
const jsonData = JSON.parse(data);
console.log(jsonData);
書き込み
const fs = require('fs');
const jsonData = {
name: 'John Doe',
age: 30,
};
const data = JSON.stringify(jsonData);
fs.writeFileSync('data.json', data);
JSON ライブラリを使う
fs
モジュール以外にも、JSON ファイルの読み書きに特化したライブラリを使うことができます。代表的なライブラリとしては、jsonfile
や fast-json-stringify
などがあります。
読み込み (jsonfile)
const jsonfile = require('jsonfile');
jsonfile.readFile('data.json', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
const jsonfile = require('jsonfile');
const jsonData = {
name: 'John Doe',
age: 30,
};
jsonfile.writeFile('data.json', jsonData, (err) => {
if (err) {
console.error(err);
return;
}
console.log('データが書き込まれました');
});
- シンプルな読み書きであれば、
fs
モジュールで十分です。 - より複雑な処理を行いたい場合や、パフォーマンスが重要な場合は、JSON ライブラリを使うと良いでしょう。
Node.js で JSON ファイルにデータを読み書きするには、fs
モジュールや JSON ライブラリを使うことができます。どちらの方法を使うべきかは、状況によって異なります。
const fs = require('fs');
const data = fs.readFileSync('data.json', 'utf-8');
const jsonData = JSON.parse(data);
console.log(jsonData);
const fs = require('fs');
const jsonData = {
name: 'John Doe',
age: 30,
};
const data = JSON.stringify(jsonData);
fs.writeFileSync('data.json', data);
このコードを実行すると、data.json
ファイルの内容が読み込まれ、コンソールに出力されます。その後、jsonData
変数に格納されたデータが data.json
ファイルに書き込まれます。
実行方法
このコードを実行するには、以下の手順が必要です。
- Node.js をインストールする
data.json
ファイルを作成する- コードを保存する
- 以下のコマンドを実行する
node <ファイル名>
- JSON ファイルの読み書きには、
fs
モジュール以外にも、JSON ライブラリを使うことができます。
JSON ファイルにデータを読み書きするその他の方法
HTTP リクエスト
Node.js の http
モジュールを使って、HTTP リクエストを送信することで、JSON ファイルを読み込むことができます。
const http = require('http');
const options = {
hostname: 'example.com',
port: 80,
path: '/data.json',
method: 'GET',
};
const req = http.request(options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
const jsonData = JSON.parse(data);
console.log(jsonData);
});
});
req.end();
このコードを実行すると、example.com
サーバの /data.json
ファイルの内容が読み込まれ、コンソールに出力されます。
データベース
JSON データをデータベースに保存することもできます。Node.js で使えるデータベースとしては、MySQL、PostgreSQL、MongoDB などがあります。
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydb');
const userSchema = new mongoose.Schema({
name: String,
age: Number,
});
const User = mongoose.model('User', userSchema);
const user = new User({
name: 'John Doe',
age: 30,
});
user.save((err) => {
if (err) {
console.error(err);
return;
}
console.log('データが保存されました');
});
このコードを実行すると、mydb
データベースの users
コレクションに John Doe
というユーザーデータが保存されます。
JSON ファイルにデータを読み書きするには、fs
モジュール、JSON ライブラリ、HTTP リクエスト、データベースなど、さまざまな方法があります。どの方法を使うべきかは、状況によって異なります。
javascript json node.js