有时路由路径太长,所以我希望路径以多行显示以便于阅读。
我知道通常一个多行字符串是这样写的:
var str = 'hello \
world \
hi;
但是,这在express.js路由中不起作用。
router.route('/:hello/ \
:world/ \
:hi').get(...);
但这有效:
router.route('/:hello/:world/:hi').get(...);
有什么想法吗?
答案 0 :(得分:2)
我经常看到人们使用字符串连接来做这种事情
router.route(
'/:hello'+
'/:world'+
'/:hi'
)
事实上,一些用于客户端代码的JS压缩器甚至具有特殊的逻辑,用于将这些粗体字符串连接成一个大的单行字符串。
答案 1 :(得分:0)
另一种方法是使用Array.prototype.join
。它曾经比使用+
运算符更快,但是现代浏览器似乎有have changed。不过,为了便于阅读,您可能更喜欢,
而不是+
,但这只是一个风格问题。
router.route([
'/:hello',
'/:world',
'/:hi'
].join(''));