¿Puede FS escribir al sistema de archivos local de un usuario (como en "descargas", por ejemplo) de una aplicación node.js implementada

Pude hacerlo cuando estaba ejecutando el archivo localmente (localhost :), pero el mismo código no creará los mismos archivos cuando implemento el código en Heroku. ¿Es posible en absoluto? Si es así, seguiré trabajando en lo que es tal vez un problema de directorio / ruta. ¡Si no, dejaré de golpear la cabeza contra la pared!

Gracias de antemano.

0
Desmond Mullen 14 jul. 2019 a las 01:12

1 respuesta

La mejor respuesta

¿Puede FS escribir al sistema de archivos local de un usuario (como en "descargas", por ejemplo) de una aplicación node.js implementada?

No, esto no es posible en absoluto. El servidor en sí no puede llegar directamente al sistema de archivos local del usuario (su en otra computadora y generalmente detrás de uno o más firewalls). Además, los navegadores no permiten que los servidores escriban directamente al sistema de archivos local del usuario a través del navegador y para una gran cantidad de buenas razones de seguridad.

Imagínese si un sitio web al azar que visita puede escribir en su propio sistema de archivos local. Todo tipo de HAVOC podría ocurrir si los servidores no confiables tenían la capacidad de acceder a su sistema de archivos local.

FYI, hay formas de que el usuario propiden estas protecciones, pero todas involucran al software de instalación del usuario final localmente en su computadora que puede hacer esto (como un complemento de navegador o algún otro programa que se conecta al servidor y lleva a cabo operaciones locales del sistema de archivos en nombre del servidor). A veces, los usuarios son engañados para hacer esto (por ejemplo, Ransomware, virus) y, a veces, existen aplicaciones legítimas y seguras que hacen esto. Pero, requiere que el usuario final instale un código adicional en su computadora para habilitar ese tipo de acceso.

FYI, un servidor puede "ofrecer" una descarga de archivos a través de un navegador para ir a la carpeta de descargas del usuario en la computadora local del usuario (o cualquier carpeta que elige el usuario final), pero esto todavía requiere la confirmación del usuario final y no se puede hacer en El navegador sin la participación de los usuarios finales. Si el servidor envía el tipo de respuesta correcta a una solicitud de navegador, el navegador solicitará al usuario una descarga.

1
jfriend00 13 jul. 2019 a las 22:40