Cuando actualizo un archivo .json (módulo fs) en el servidor nodejs, la página web se vuelve a cargar.
Lado del cliente:
cuando se hace clic en el botón, la información se transfiere al servidor para su procesamiento, esto se hace usando socket.io
registerBtn.click(event => { event.preventDefault() if (regUsername.val().length <= 2 || regPasssword.val().length < 8) { _showLoginRegisterError('Fill in all fields as indicated', 'register') } else { let username = regUsername.val() let mail = registerMail.val() let password = regPasssword.val() socket.emit('register', { username, password, mail }) } }) Lado del servidor:
socket.on('register', data => { // when users registers //checking if all the details of the user are valid if (!data[0]) socket.emit('sign-log-error', 'register', 'Invalid mail') else { const validation = {} validation[mail] = [username, password, data[1]] jdb.assignI('other', 'validating', validation) //-> this is reloading the webpage socket.emit('otp-sent-verify', mail) } }) } else socket.emit('sign-log-error', 'register', 'Invalid mail') // now if user is verified, then add user to db } } }) });Estoy enviando la actualización de un archivo .json que almacena el nombre de los usuarios que se verificarán. Pero cuando actualizo el archivo json, la página se vuelve a cargar y perturba el proceso.
jdb.assignI() es una función que solo asigna algunos datos a archivos JSON