gpt4 book ai didi

javascript - 禁用默认的 sails.js 路由

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:07 26 4
gpt4 key购买 nike

我正在设置一个基本的 Sails.js 应用程序,我正在尝试禁用 sails.js 中的默认路由系统。文档 here似乎表明它可以在 /config/blueprints.js 文件中禁用,方法是设置 module.exports.blueprints = { actions: false };

但是,当我执行 sails lift 时,我仍然能够在 /foo 访问我的默认 Controller

编辑:这是使用 Sails v0.10.5,除以下两个文件外没有任何变化。

/**   /api/controllers/FooController.js **/
module.exports = {
index: function(req, res) {
return res.send("blah blah blah");
}
};

/** /config/blueprints.js **/
module.exports.blueprints = {
actions: false,
rest: false,
shortcuts: false,
prefix: '',
pluralize: false,
populate: false,
autoWatch: true,
defaultLimit: 30
};

此外,如果我在每个 Controller 的基础上禁用蓝图,问题会继续出现:

/**   /api/controllers/FooController.js **/
module.exports = {
_config: { actions: false, shortcuts: false, rest: false },
index: function(req, res) {
return res.send("blah blah blah");
}
};

Controller 仍然可以在 /foo 访问

最佳答案

这个问题有点棘手。您正在尝试打开 Controller.index 方法。同时,您将禁用所有操作的路由。

但实际上 0.10.5 中的 Sails.js 有额外的配置禁用来自 Controller 的索引路由。它的名字:指数。

所以你禁用了除索引之外的所有操作的自动路由..

要禁用您必须设置的所有自动路由:

_config: {
actions: false,
shortcuts: false,
rest: false,

index: false
}

似乎有人只是忘记将其添加到文档中。

关于javascript - 禁用默认的 sails.js 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26921889/

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