Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Error404 ao usar tag <script> no HTML dentro do "app.get"

Seguinte código:

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

app.listen(3000, function(){
    console.log("server ON na porta 3000");
});

app.get("/", function(req, resp){
    resp.send(`
        <html>
            <head>
                <meta charset="utf-8">
            </head>
            <body>
                <h1> Server ON!! </h1>
                <script src="./index.js"></script>
            </body>
        </html>`);
});

Tentativa de gambiarra pra simular #import em javascript com node (iria usar mais arquivos depois), mas não retornou o output de "index.js" (Individualmente funcionando) no terminal do node nem terminal do navegador, retornando no navegador o seguintes erros:

localhost/:8 GET http://localhost:3000/index.js net::ERR_ABORTED 404 (Not Found)
Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.

Ps. não é sobre a atividade, só achei o tópico depois de publicar pelo link do botão no final da atividade

3 respostas

Oi Jorbralyson tudo bem?

Poderia colocar seu projeto no github para eu analisar melhor por gentileza?

solução!

Faça o seguinte no server.js adcione a seguinte linha

depois de instanciar o app

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

Então agora todos arquivos do public estão na "raiz" do seu servidor. Mova o arquivo index.js para a pasta public e irá funcionar. Testei aqui e funcionou direitinho.

Espero ter ajudado!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software