如何编写多行路径进行路由?

时间:2014-07-08 00:54:12

标签: javascript regex node.js express

有时路由路径太长,所以我希望路径以多行显示以便于阅读。

我知道通常一个多行字符串是这样写的:

var str = 'hello \
           world \
           hi;

但是,这在express.js路由中不起作用。

router.route('/:hello/ \
               :world/ \
               :hi').get(...);

但这有效:

router.route('/:hello/:world/:hi').get(...);

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我经常看到人们使用字符串连接来做这种事情

router.route(
    '/:hello'+
    '/:world'+
    '/:hi'
)

事实上,一些用于客户端代码的JS压缩器甚至具有特殊的逻辑,用于将这些粗体字符串连接成一个大的单行字符串。

答案 1 :(得分:0)

另一种方法是使用Array.prototype.join。它曾经比使用+运算符更快,但是现代浏览器似乎有have changed。不过,为了便于阅读,您可能更喜欢,而不是+,但这只是一个风格问题。

router.route([
    '/:hello',
    '/:world',
    '/:hi'
].join(''));