問題の原因#
おそらく node のバージョンが低すぎるためです。
node 13 以下のバージョンでは、fs promises は CommonJS の規格で次のように参照されます:
const fs = require('fs').promises
const { promises: fs } = require('fs')
node 14 以上のバージョンでは、次のように fs promises を参照できます:
const fs = require('fs/promises')
解決策#
1. node のバージョンを 14 以上にアップグレードする。#
ただし、Windows 7 以下のバージョンでは、node 14 以上はサポートされていないため、この方法は Windows 7 以下のシステムバージョンでは使用できません。
2. 参照方法を変更する#
すべての fs promises の参照方法を、バージョン 13 の方法に変更します。
// node <= 13.x
const fs = require('fs').promises
const { promises: fs } = require('fs')
// node >= 14.x サポート
const fs = require('fs/promises')