Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript express.js中未扩展的404_Javascript_Node.js_Express_Get - Fatal编程技术网

Javascript express.js中未扩展的404

Javascript express.js中未扩展的404,javascript,node.js,express,get,Javascript,Node.js,Express,Get,我真的不明白为什么node(express)只呈现索引页,而对其他页返回404(“示例中的comproAffitto”) app.js var index = require('./routes/index'); var comproAffitto= require ('./routes/comproAffitto'); ... ... app.use('/', index); app.use('/comproAffitto', comproAffitto); routes/index.j

我真的不明白为什么node(express)只呈现索引页,而对其他页返回404(“示例中的comproAffitto”)

app.js

var index = require('./routes/index');
var comproAffitto= require ('./routes/comproAffitto');

...
...

app.use('/', index);
app.use('/comproAffitto', comproAffitto);
routes/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;
routes/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;
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;
html href

<a href="/comproAffitto/" class ....
问题在哪里


谢谢大家

您正在两次构造路径:
/comproAffitto/comproAffitto
。 您应该删除其中一个,或在此处删除:

app.use('/', comproAffitto);
或者在那里:

routes/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;
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('/', function(req, res, next) {
或者这个:

router.get('/comproAffitto', function(req, res, next) {
为此:

app.use('/', comproAffitto);
router.get('/', function(req, res, next) {