Sails.js res.redirect()不支持proxyHost

我有configuration

proxyHost: 'http://localhost:1337/1.0', 

和路线

 'GET /1.0/subscriptions/success': 'SubscriptionController.success', 

在控制器中,

 res.redirect('/subscriptions/success'); 

浏览器redirect到URL“ http:// localhost:1337 / subscriptions / success ”,我希望它会redirect到“ http:// localhost:1337 / 1.0 / subscriptions / success ”。

我在哪里可以configuration这个?

你误解了proxyHost设置。 只是为了让sails.getBaseurl()返回正确的基本URL,当你的站点被代理时(例如Nginx),使得面向公众的主机/端口不同于服务器上公开的主机/端口。 它不会影响应用中绑定的路由的URL,也不会影响res.redirect的操作。

如果你想用/1.0为所有的路由加上/1.0 ,你可以在config/blueprints使用prefix设置。 在redirect时,您仍然需要手动添加前缀,但是您不需要将控制器实际嵌套在/1.0文件夹下。