es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

localhost responde con NO SE PUEDE ACCEDER/

Este es mi código

const express = require('express');
const app = express();

const bodyparser = require('body-parser');
app.use(bodyparser.urlencoded({extended: false}));
app.use(bodyparser.json());

const cors = require('cors');
app.use(cors());

app.use(express.static('website'));

const port = 8000;
const server = app.listen(port, () => {
    console.log('el servidor está activo y funcionando');
    console.log(`en un localhost ${port}`);
})

y lo vinculé a una página HTML que tiene el código

<!DOCTYPE html>
<html lang="en"> 

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title> Hello World!</title>



    <script src='L2Server.js'>  </script>

</head>

<body>

¡Hola!

<script src='L2Server.js'></script>
</body>

</html>

y cuando ejecuto el código en la terminal, muestra que el servidor está activo y funcionando, luego cuando abro el localhost en el navegador, muestra un mensaje con lo siguiente “NO SE PUEDE OBTENER /” y he intentado casi todo para resolver este problema, pero no sé cuál es el problema.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con la enrutación en el lado del servidor. Dado que el código del lado del cliente no especifica ninguna ruta, es posible que el código del lado del servidor no esté enrutando correctamente las solicitudes al código del lado del cliente.

    Una solución potencial sería agregar una ruta al código del lado del servidor que sirva explícitamente la página HTML cuando se realicen solicitudes a la URL raíz. Esto se puede hacer utilizando algo como el siguiente código:

    app.get('/', function(req, res) {
      res.sendFile(__dirname + '/index.html');
    });
    

    Esto le indicaría al servidor que sirva el archivo index.html siempre que se realicen solicitudes a la URL raíz.

    Si eso no funciona, puede haber un problema con la ruta de archivo que se está utilizando en el middleware express.static. Verifique que el directorio website esté ubicado en la ubicación correcta y que la ruta que se está utilizando sea correcta.

    También es posible que pueda haber un problema con el código del lado del cliente. Verifique que el archivo L2Server.js esté ubicado en el directorio correcto y que no haya errores de sintaxis u otros problemas con el código.

    Si ninguna de estas soluciones funciona, intente buscar en línea problemas similares o publique en un foro como Stack Overflow para obtener ayuda adicional.

Comments are closed.