Когда памяти недостаточно, мой код останавливается и выдает кучу ошибок об «нехватке памяти». Есть ли способ console.log() что-нибудь, что я хочу, когда мой код перестает работать или я сам его прекращаю (ctrl + c)?
console.log()
В терминале все идет вверх.
Вы можете попробовать что-то вроде:
const os = require('os'); const THRESHOLD = 1000000 * 100; // 100 mb // Check how much space left with a minute interval setInterval(function () { if (os.freemem() - process.memoryUsage().rss < THRESHOLD) { console.log('We lack of memory!'); } }, 1000 * 60);
Ну, вы можете попробовать увеличить лимит памяти Node.js, передав:
// Increase max memory to 4GB. $ node --max-old-space-size=4096 index.js
так что он просто не падает.