primero que nada, no declaraste la variable VV fuera de la funcion, ya que esa función se ejecuta fuera del ámbito global.
osea, que antes de ejecutar la escritura del archivo, tendrias que inicializar vv
Código Javascript
:
Ver originalvar fs = require('fs');
var VV = 0;
fs.writeFile('./FFFFFFFFF.txt', "Hey there!", function(err) {
if(err) {
VV=123;
} else {
VV=987;
}
});
console.log(VV);
ahora, tenes otro problema mayor, al hacer escrituras en el disco, las operaciónes son asincronas, es por eso que requieren una funcion que se ejecuta luego de la operación
si ejecutas el codigo que te di, la consola va a mostrar 0, ya que como es
asincrono, va a continuar ejecutando el console.log, y v a mostrar 0;
para entenderlo mejor, ejecuta este codigo
Código Javascript
:
Ver originalvar fs = require('fs');
var VV = 0;
fs.writeFile('./FFFFFFFFF.txt', "Hey there!", function(err) {
if(err) {
VV=123;
} else {
VV=987;
}
console.log('respuesta asincrona: '+VV)
});
console.log(VV);