繁体   English   中英

express.js中未扩展的404

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM