Javascript express.js中未扩展的404
我真的不明白为什么node(express)只呈现索引页,而对其他页返回404(“示例中的comproAffitto”) app.jsJavascript 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
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) {