No me deja subir una imagen desde el HTML. Código para el Node: <code>application.get('/', (petition, result) =&gt; result.sendfile('inde...

Pregunta de la clase:
Primer servidor web con express
Franco Agustín Torres

Franco Agustín Torres

Pregunta
studenthace 6 años

No 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?

2 respuestas
para escribir tu comentario
    Paula Uzcategui Leon

    Paula Uzcategui Leon

    studenthace 6 años

    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

    Federico Matías Mauro

    studenthace 6 años

    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.

Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.