Node.jsの非同期処理をasync/awaitで書くと、同期的なコードのように読みやすくなります。
const fs = require('fs').promises;
// async関数でファイルを読み込む
async function readConfig() {
try {
const data = await fs.readFile('config.json', 'utf8');
const config = JSON.parse(data);
return config;
} catch (err) {
console.error('読み込みエラー:', err.message);
}
}
// Express + DB操作の例(prismaなど)
app.get('/api/posts', async (req, res) => {
const posts = await db.post.findMany();
res.json(posts);
});
⚠️ エラーハンドリングを忘れずに
async関数では必ず try/catch でエラーを捕捉するか、Expressのエラーミドルウェアに委ねましょう。