現象
Node.jsでの実行(※ブラウザ実行ではない)にもかかわらず、
ファイル読み込み関数requireが使えずに下記エラーが出る。
require is not defined node
調査結果
NodeV14以降のmoduleではrequire使えないらしい。
下記のようにインポートすればOK。
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
参考
As Abel said, ES Modules in Node >= 14 no longer have require by default.
If you want to add it, put this code at the top of your file:
import { createRequire } from 'module';
const require = createRequire(import.meta.url);