gpt4 book ai didi

javascript - 获取 RangeError [ERR_HTTP_INVALID_STATUS_CODE] : Invalid status code: undefined in express app

转载 作者:行者123 更新时间:2023-12-01 15:54:10 30 4
gpt4 key购买 nike

在我的快速应用程序中运行以下代码时出现上述错误。当我去 localhost:3000/cards 时。

这是在我的cards.js 文件中。

const express = require('express');
const router = express.Router();
const { data } = require('../data/flashcardData.json');
const { cards } = data;

router.get('/', (req, res) => {
res.render('card', {
prompt: cards[0].question,
hint: cards[0].hint
});
});

module.exports = router;

这是我的 app.js 文件中的代码。
const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');

const app = express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());

app.set('view engine', 'pug');

const mainRoutes = require('./routes');
const cardRoutes = require('./routes/cards');

app.use(mainRoutes);
app.use('/cards', cardRoutes);

app.use((req, res, next) => {
const err = new Error('Not Found');
err.status = 404;
next(err);
});

app.use((err, req, res, next) => {
res.locals.error = err;
res.status(err.status);
res.render('error');
});

app.listen(3000, () => {
console.log('The application is running on localhost:3000!');
});

任何帮助,将不胜感激。基本上,我正在尝试将一个 json 文件合并到 express 应用程序中,并且出现了这个错误。

最佳答案

如果错误不包含属性状态,请在错误处理程序中间件中设置默认状态。

const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');

const app = express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());

app.set('view engine', 'pug');

const mainRoutes = require('./routes');
const cardRoutes = require('./routes/cards');

app.use(mainRoutes);
app.use('/cards', cardRoutes);

app.use((req, res, next) => {
const err = new Error('Not Found');
err.status = 404;
next(err);
});

app.use((err, req, res, next) => {
res.locals.error = err;
const status = err.status || 500;
res.status(status);
res.render('error');
});

app.listen(3000, () => {
console.log('The application is running on localhost:3000!');
});

关于javascript - 获取 RangeError [ERR_HTTP_INVALID_STATUS_CODE] : Invalid status code: undefined in express app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49210127/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com