NodeJS console.log (что угодно), когда код перестает работать в терминале - PullRequest
0 голосов
/ 29 августа 2018

Когда памяти недостаточно, мой код останавливается и выдает кучу ошибок об «нехватке памяти».
Есть ли способ console.log() что-нибудь, что я хочу, когда мой код перестает работать или я сам его прекращаю (ctrl + c)?

В терминале все идет вверх.

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Вы можете попробовать что-то вроде:

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);
0 голосов
/ 29 августа 2018

Ну, вы можете попробовать увеличить лимит памяти Node.js, передав:

// Increase max memory to 4GB.
$ node --max-old-space-size=4096 index.js

так что он просто не падает.

...