Tengo un servidor simple. El código se explica a continuación:
const express = require("express"); const app = express(); app.set("view engine", "hbs"); app.get("/about-me", function(_, response) { response.render("about_me.hbs"); }); app.get("/", function (_, response) { response.render("index.hbs"); }); app.all(/.*/, function (_, response) { // 404 page response.sendStatus(404); // set status code to 404 response.send("<h1>404 Not Found</h1>"); // send a body } app.listen(3000);Pero cuando abrí http://localhost:3000/not-exist , apareció el texto "Not Foun<". ¿Por qué está pasando?
No puede enviar dos respuestas a una sola solicitud.
Utilice sendStatus o send .
Si desea controlar el código de estado cuando usa send , use status .