Чего мне не хватает?
Возможно, при загрузке в качестве модуля вы записываете файл в неправильный каталог.
Когда вы делаете это:
fs.writeFileSync('conversations.json', JSON.stringify(conversations));
Это записывает conversations.json
в текущий рабочий каталог, который может быть или не быть каталогом вашего модуля. Если вы хотите, чтобы он был записан в каталог вашего модуля, где это:
let conversations = require('./conversations.json');
, из которого он будет прочитан, то вам нужно использовать __dirname
для создания подходящего пути.
fs.writeFileSync(path.join(__dirname, 'conversations.json'), JSON.stringify(conversations));
require()
автоматически просматривает каталог текущего модуля при использовании ./filename
, но fs.writeFileSync()
использует текущий рабочий каталог, а не каталог вашего модуля.