るいすのブログ

オタクエンジニアの雑記

require.cache

Node.jsのプログラムをsystemdで動かすと意図しない動作をどうにかする

背景 Node.jsで書かれたプログラムをsystemdで動かすと 実行ディレクトリが変わってソースによっては意図しない動作をします。 例 コード const fs = require('fs'); const path = require('path'); setTimeout(() => { delete require.cache[path.resolve('…