[英]Unexpexted 404 in express.js
我真的不明白为什么node(express)仅呈现索引页面并为其他页面返回404(示例中为“ comproAffitto”)。
app.js
var index = require('./routes/index');
var comproAffitto= require ('./routes/comproAffitto');
...
...
app.use('/', index);
app.use('/comproAffitto', comproAffitto);
路线/ index.js
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
路线/ comproAffitto.js
var express = require('express');
var router = express.Router();
/* GET comproAffitto page. */
router.get('/comproAffitto', function(req, res, next) {
console.log("dentro");
res.render('comproAffitto', { title: 'Exprrress' });
});
module.exports = router;
html href
<a href="/comproAffitto/" class ....
控制台日志
GET /comproAffitto/ 404
问题出在哪儿?
谢谢你们
您正在构造路径两次: /comproAffitto/comproAffitto
。 您应该删除其中之一或在此处:
app.use('/', comproAffitto);
或那里:
路线/ comproAffitto.js
var express = require('express');
var router = express.Router();
/* GET comproAffitto page. */
router.get('/', function(req, res, next) {
console.log("dentro");
res.render('comproAffitto', { title: 'Exprrress' });
});
module.exports = router;
离开app.use('/comproAffitto', comproAffitto);
您定义了/comproAffitto/comproAffitto
而不是/comproAffitto
您将需要更改以下内容:
app.use('/comproAffitto', comproAffitto);
对此:
app.use('/', comproAffitto);
或这个:
router.get('/comproAffitto', function(req, res, next) {
对此:
router.get('/', function(req, res, next) {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.