gpt4 book ai didi

node.js - 如何在 View 中创建指向 Express 路线的 href 链接?

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:55 29 4
gpt4 key购买 nike

我想在我的 View 中创建 href 链接,但我不想指向静态地址。我想根据路由动态创建 href url。

示例:

// app.js:
app.get('/test', function testPage(req, res, next) {
// do something here
});

// inside view.html:
<a href="path('testPage')" /> // something similar
<a href="/test" /> I do NOT want this!

我是否遗漏了什么,或者没有办法轻松做到这一点?

我进行了搜索,发现 app._router.stack 包含所有路由。但它们只是一个普通的 ARRAY 所以它们没有任何类型的 id 或东西!我想出的是一个函数,它解析所有路由(来自堆栈),获取它们的名称仅当函数有名称时才设置该函数(http://expressjs.com/4x/api.html#req.route ),然后使用键(路由名称)->路径创建一个对象。然后我可以在 View 中使用这个函数(以某种方式)来创建路径,对吗?

还有更好的想法吗?

最佳答案

来自 PHP 框架背景,我习惯了两种方式。然而,从我在教程中看到的,人们只使用静态链接。我认为这与 Node.js Web 应用程序的本质有关。其中很多是 SPA s,因此您只需构建一个 API,然后从前端应用程序静态引用它。

在研究这个主题时,我遇到了这个名为 2-way router 的小库。可以与 Express 一起使用。我还没有尝试过,但它可能对你有用。

编辑:尝试重新措辞我的搜索,我发现 similar thread about url generationexpress route naming .

编辑:您还可以实现 django-like routing .

关于node.js - 如何在 View 中创建指向 Express 路线的 href 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121209/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com