node.js& partial.js框架:如何在路由中使用正则表达式

时间:2014-08-07 18:51:44

标签: node.js routes

我的路线指定:

exports.install = function (framework) {
    framework.route('/', view_homepage);
    framework.route('/CreateRoom', redirect_createroom);
    framework.route('/Room', redirect_homepage);
    framework.route('/Room/(roomId)[0-9]{5}', view_room);
};

特别是:

framework.route('/Room/(roomId)[0-9]{5}', view_room);

这是弥补的,我肯定不是正确的语法。我查看了文档,但没有找到解决方案,或者对我来说并不明显。

但我要做的是将'Room /'后的5位数值变为名为roomId的变量,然后传递给控制器​​view_room

实现这一目标的任何帮助都会很棒。

由于

电子。

1 个答案:

答案 0 :(得分:0)

我认为你可以做的是framework.route('/Room/{roomId}', view_room);

该功能可能如下所示:

function view_room (roomId){
    if(!success) { //input check
        //response with 404 - resource not found 
    } else {
        //do work
    }
}