я новичок в узле и у меня проблемы с пониманием того, почему возникает эта ошибка TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
выполнив команду node file-create-directory.js
Файл file-create-directory.js
:
const fs = require('fs');
if (!fs.exists('views')){
fs.mkdir('views',(err) =>{
if (err) return err;
fs.writeFile('./views/new.html','this is a new directory and data', (err) =>{
if (err) return err;
console.info('Directory and file saved');
});
});
}
Эта ошибка в основном возникает из-за того, что вы не передали никакой функции обратного вызова в fs.exists
во втором аргументе. И вы должны использовать решение, предоставленное @elraphty
Во-первых, fs.exists
устарел.
const fs = require('fs');
fs.access('views', fs.constants.F_OK, (err) => {
// if it does not exists
if (err) {
fs.mkdir('views', (err) => {
if (!err) {
fs.writeFile('./views/new.html', 'this is a new directory and data',
(err) => {
if (err) return err;
console.info('Directory and file saved');
}
});
}
});
Но если вы решите использовать fs.exists
, используйте это
fs.exists('views', (exists) => {
if (!exists) {
fs.mkdir('views',(err) => {
if (err) return err;
fs.writeFile('./views/new.html','this is a new directory and
data', (err) => {
if (err) return err;
console.info('Directory and file saved');
});
});
}
});
Где находится этот файл fs? искал его повсюду. Я получаю это, когда делаю чистую установку mvn. Как мне это изменить?
На какую строку указывает ваша ошибка в трассировке стека