gpt4 book ai didi

javascript - 添加更多路由后,express.js 在每个页面上都会出现错误 500

转载 作者:行者123 更新时间:2023-12-03 08:24:34 24 4
gpt4 key购买 nike

我正在使用最新版本的express,并使用express生成器来创建我的基本文件夹和文件结构。现在,在 app.js 文件中添加更多路由后,我在每个页面上都会收到错误 500。

这是我添加路由的 app.js 部分:

var routes = require('./routes/index');
var play = require('./routes/play');
var login = require('./routes/login');
var register = require('./routes/register');


app.use('/', routes);
app.use('/play', play);
app.use('/login', login);
app.use('/register', register);

我的 play.js 文件如下所示:

var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {
res.render('index', { page: 'play' });
});

module.exports = router;

我的 login.jsregister.js 文件如下所示(到目前为止还没有真正改变太多):

var express = require('express');
var router = express.Router();

router.get('/', function(req, res, next) {
res.render('index', { page: 'login' });
});

module.exports = router;

我的文件夹结构是这样的:

projectfolder\routes\play.js 
projectfolder\views\index.ejs
projectfolder\views\modules\Templatefiles.ejs
projectfolder\app.js

我做错了什么?

最佳答案

您应该在更一般的路线之后指定更具体的路线。

像这样重新排序你的路线:

app.use('/play', play);
app.use('/login', login);
app.use('/register', register);
app.use('/', routes);

在 Express 中,路线的顺序很重要。您得到 500 是因为 / 路由的处理程序没有 playlogin 等路径的处理程序。

关于javascript - 添加更多路由后,express.js 在每个页面上都会出现错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611811/

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