快递4,带参数的app.get不起作用

时间:2015-06-08 06:47:53

标签: node.js express

这是我对静态文件和视图的快速配置。

    express.static.mime.define({'Image': ['png']});

静态文件的配置。

    app.use(express.static(path.join(rootPath, 'app'))); 

视图配置

   app.set('views', rootPath + '/app/views'); 
   app.engine('html', require('ejs').renderFile);
   app.set('view engine', 'html');

当我使用没有参数的路由时,它工作正常,在浏览器中它创建app文件夹和script子文件夹并在其中查找静态文件,如配置

    app.get('/verify',  function(req, res) {
        res.render('index');
    });

但是当我使用带参数的路径时,在浏览器中它会创建一个验证文件夹并在其中查找静态文件

   app.get('/verify/:token', function(req, res){
        res.render('index');
    });

请在这里帮助我,我无法理解我犯错误的地方。为什么要在浏览器中创建验证文件夹并在其中查找静态文件?

1 个答案:

答案 0 :(得分:0)

app.get('/verify/:token', function(req, res){
    res.render('index');
});

你不能使用这样的参数,当你从verify.jade发送参数而你必须在app.get中使用时,只需使用req.query.token。