【问题标题】:node.js - How are Status Codes Added to Expressnode.js - 如何将状态代码添加到 Express
【发布时间】:2021-12-18 22:41:08
【问题描述】:

我有这个代码

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');
});

在第 15 行中,我将 app.get("*", (req, res) => res.sendFile(errpage)) 附加到 .code(404);我对此进行了测试,检查元素说这给了我一个代码 200 我不确定是什么问题我遵循了this answer 的说明,我不确定这段代码的问题是什么,我是新来表达的

【问题讨论】:

  • 您在链接答案中究竟在哪里看到code(404)?通过猜测进行编程效果不佳。您不能随意将单词放入您的代码中并期望它起作用。重要的是,该方法被称为status,并在sendFile 之前在res 对象上调用。

标签: javascript node.js express


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多