express.js在添加更多路由后的每个页面错误500
express.js on every page error 500 after adding more routes
我使用的是最新版本的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.js
和register.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);
在快递中,路线的顺序很重要。您得到500,因为/
路由的处理程序没有play
、login
等路径的处理程序。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- RxJS:在循环中处理错误.js自定义驱动程序
- 如何在快递中抛出 404 错误.js
- 如何捕获服务器错误 JS
- 帆的“500”错误.js“测试项目”
- 快递中的会话未定义错误.js
- jquery.validate 中的错误.js“javaScript 运行时错误:无法获取未定义或空引用的属性'
- 角度动画中的奇怪错误.js
- 如何删除“对象在节点中没有方法'forEach'错误.js”
- 错误 JS 将发布数据发送到控制器 -CodeIgniter
- 使用摩卡在节点上测试错误.js函数
- 为什么 Magento js/varien/form.js IE 中的错误 - js fiddle
- 检测导致冻结等问题的错误 JS
- 三中的错误.js:相机不是三的实例.照相机
- 编译错误js.72.未处理的错误
- PHP停止表单重新加载显示错误Js
- 节点中的套接字挂断错误.js使用 https 时
- 纹理加载错误(JS动画)
- jasmineNodeOpts:执行量角器时出现意外的标识符错误.js