简体   繁体   English

node.js - 如何将状态代码添加到 Express

[英]node.js - How are Status Codes Added to Express

I have this code我有这个代码

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

const homepage = `${__dirname}/views/index.html`;
const errpage = `${__dirname}/views/404.html`;
const maincss = `${__dirname}/views/Assets/css/main.css`;
const mainjs = `${__dirname}/views/Assets/js/script.js`;
const skull = `${__dirname}/craneo.OBJ`

//pages
app.get("/skull.obj", (req, res) => res.sendfile(skull))
app.get("/", (req, res) => res.sendFile(homepage));
app.get("/style.css", (req, res) => res.sendFile(maincss))
app.get("/script.js", (req, res) => res.sendFile(mainjs))
app.get("*", (req, res) => res.sendFile(errpage)).code(404);

app.listen("80", () => {
    console.log('server started');
});

in line 15 i appended app.get("*", (req, res) => res.sendFile(errpage)) with .code(404);在第 15 行,我附加了app.get("*", (req, res) => res.sendFile(errpage))app.get("*", (req, res) => res.sendFile(errpage)) (404); i tested this and inspect element said this gave me a code 200 i am not sure what is the problem i followed the instrutions from this answer and i am not sure what the problem with this code is and i new to express我对此进行了测试,检查元素说这给了我一个代码 200 我不确定是什么问题我按照这个答案中的说明我不确定这个代码有什么问题我是新来表达的

它应该使用res.status(xxx)而不是res.code(xxx)像这样:

app.get("*", (req, res) => res.status(400).sendFile(errpage));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM