Ответ 1
Ваше приложение терпит крах, потому что вы не переносите fs.statSync
в блок try/catch
. Функции синхронизации в node не возвращают ошибку, как это было бы в их версиях async
. Вместо этого они бросают свои ошибки, которые нужно поймать.
try {
var stats = fs.statSync(number);
console.log('it exists');
}
catch(err) {
console.log('it does not exist');
}
Если ваше приложение не требует, чтобы эта операция была синхронной (блокируйте дальнейшее выполнение до завершения этой операции), я бы использовал версию async.
fs.stat(number, function(err, data) {
if (err)
console.log('it does not exist');
else
console.log('it exists');
});