我知道这个问题之前已经在这里问过,但是我找不到任何解决方案,所以我必须自己问。
这是我的app.js代码:
var express = require('express');
var exphbs = require('express-handlebars');
var router = express.Router();
var paymentCampaigns = require('./routes/paymentCampaigns');
var app = express();
app.use('/payment-campaigns', paymentCampaigns);
//create server and listen to the port
http.createServer(app).listen(app.get('port'), function(){
winston.log('info', 'The server has started');
});
app.use(function(req, res, next){
var err = new Error('Not Found');
err.status = 404;
next(err);
});
module.exports = app;
这是paymentCampaigns.js的代码:
var express = require('express');
var router = express.Router();
router.get('/add', function(req, res){
res.render('add_campaign');
});
router.get('/pending', function(req, res){
res.send('hello this is pending');
});
module.exports = router;
每当我输入localhost:8000/payment-campaigns/pending时,它会带我到404错误页面。而/add路由会带我到add_campaign页面。我做错了什么?除了这个之外,我还有其他的路由,它们都正常工作。