
Franco Agustín Torres
PreguntaNo me deja subir una imagen desde el HTML.
Código para el Node:
application.get('/', (petition, result) => result.sendfile('index.html'))
Imagen del index.html:
<img src='images/img.jpg' alt='NaN'>
Esta bien la ruta y el nombre. Creo que cambia la dirección por el servidor, no me deja poner un enlace a un js o css externo. ¿Alguna ayuda?

Paula Uzcategui Leon
Hola! Tenia ese mismo error, lo solucione asi:
var cafecito = require("express"); var aplicacion = cafecito(); aplicacion.get("/", inicio); aplicacion.get("/hola", hola); //Meti en una carpeta llamada "images" las imagenes que quiero mostrar en html aplicacion.use(cafecito.static('images')); function inicio(peticion, resultado) { resultado.sendFile(__dirname + '/p2.html'); } function hola(peticion, resultado) { resultado.send("Hola"); } aplicacion.listen(8989);
Como ves eso hace que el codigo pueda acceder a las imagenes. La verda no entendi muy bien coo funciona static pero el codigo si funciona por lo menos y si me muestra mi imagen al cargar la pagina
Creo que para que se ejecute el codigo en js que esta conectado al html tambien se hace lo mismo. En mi caso voy a poner en una carpeta “codigo” los archivos js y hago lo mismo
aplicacion.use(cafecito.static('codigo'));
Espero que te sea de ayuda 😄

Federico Matías Mauro
Creo que sé porqué tenés ese error, probá moviendo todos los archivos (css, javascript, imágenes, todo lo relacionado con la página) a una carpeta llamada public. Yo tengo el html en esa carpeta pero creo que también funciona si está fuera de la carpeta. El servidor.js del nodeJS no tiene que estar en esa carpeta pero sí todo lo que envies. Yo lo tengo así y me funciona perfecto.