Javascript 如何为路由写入多行路径?

Javascript 如何为路由写入多行路径?,javascript,regex,node.js,express,Javascript,Regex,Node.js,Express,有时路由路径太长,因此我希望路径显示为多行,以便于阅读。 我知道通常多行字符串是这样写的: var str = 'hello \ world \ hi; 但是,这在express.js路由中不起作用 router.route('/:hello/ \ :world/ \ :hi').get(...); 但这是可行的: router.route('/:hello/:world/:hi').ge

有时路由路径太长,因此我希望路径显示为多行,以便于阅读。 我知道通常多行字符串是这样写的:

var str = 'hello \
           world \
           hi;
但是,这在express.js路由中不起作用

router.route('/:hello/ \
               :world/ \
               :hi').get(...);
但这是可行的:

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

有什么想法吗?

我经常看到人们使用字符串连接来实现这类功能

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

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

另一种方法是使用
Array.prototype.join
。它过去比使用
+
操作符更快,但在现代浏览器中似乎是这样。尽管如此,在可读性方面,您可能更喜欢
而不是
+
,但这只是风格的问题

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