Внезапно я начал получать эту ошибку в своем приложении, когда ядро узла было обновлено до 10.7.0
TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
Код, который работал с узлом 4.5: fs.writeFile(target, content);
ПослеНемного отладки Я нашел это в node_internal / fs.js:
function writeFile(path, data, options, callback) {
callback = maybeCallback(callback || options);
...
}
function maybeCallback(cb) {
if (typeof cb === 'function')
return cb;
throw new ERR_INVALID_CALLBACK();
}
Конечно, если здесь не передать третий / четвертый аргумент, мой код потерпит неудачу.Я хочу знать, есть ли способ смягчить эту проблему.Или, если нет, что может быть мотивом такого переломного изменения.В конце концов, fs.writeFile () является такой базовой операцией, такие проблемы, как эти, действительно являются проблемой при обновлении.