readfilesync read nodejs node how example create node.js fs

node.js - read - require fs);



fs.statSync genera un error si el archivo no existe (1)

Su aplicación está fallando porque no está envolviendo su fs.statSync en un bloque try/catch . Las funciones de sincronización en el nodo no devuelven el error como lo harían en sus versiones async . En su lugar, lanzan sus errores que necesitan ser atrapados.

try { var stats = fs.statSync(number); console.log(''it exists''); } catch(err) { console.log(''it does not exist''); }

Si su aplicación no requiere que esta operación sea sincrónica (bloquee la ejecución adicional hasta que finalice esta operación) entonces usaría la versión asíncrona.

fs.stat(number, function(err, data) { if (err) console.log(''it does not exist''); else console.log(''it exists''); });

Estoy tratando de determinar si un archivo existe. Si no existe, me gustaría que mi código continúe para que se cree. Cuando uso el siguiente código, si el archivo existe, imprime que ''existe''. Si no existe, se bloquea mi aplicación. Aquí está mi código:

var checkDuplicateFile = function(){ var number = room.number.toString(); var stats = fs.statSync(number); if(stat){ console.log(''it exists''); }else{ console.log(''it does not exist''); } };