gpt4 book ai didi

express - Sails.js - 更改路由顺序(蓝图后的自定义路由)

转载 作者:行者123 更新时间:2023-12-02 16:34:25 25 4
gpt4 key购买 nike

我在这里遇到了与这篇文章非常相似的问题:How to use custom route middleware with Sails.js? (ExpressJS)

因为我希望所有非ajax请求(或带有前缀/api的所有路由)加载相同的 View ,无论路由如何。我已经实现了该问题中给出的答案,但遇到了任何未指定路线都不会调用该策略的问题。

如果我要捕获所有路线以便调用策略,那么我所有的蓝图都将被覆盖。

理想情况下,我会在蓝图之后最后捕获所有路由,因为每个非 API 路由都应该发送到前端。

我在前端使用 AngularJS,并希望 Angular 处理所有非 API 路由。

我不想使用 .htaccess 文件,因为我需要在初始加载时将 session 信息放入页面中。

谢谢

最佳答案

您的用例似乎与 HTTP 404 错误情况非常相似 - 您希望所有不满足蓝图(可能还有route.js)路由的请求都在同一处理中处理方式。

来自api/responses/notFound.js:

* NOTE:
* If a request doesn't match any explicit routes (i.e. `config/routes.js`)
* or route blueprints (i.e. "shadow routes", Sails will call `res.notFound()`
* automatically.
*/

如果请求路径包含 /api,您可以在此处使用特殊的处理代码来调用适当的 View :

if (req.path.match('^/api')) {
return res.view('your-view-here');
}

关于express - Sails.js - 更改路由顺序(蓝图后的自定义路由),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19837157/

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