【发布时间】: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