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

时间:2015-08-12 07:19:28

标签: node.js sails.js

我有配置

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

和路线

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

在控制器中,

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

浏览器重定向到网址" http://localhost:1337/subscriptions/success",我希望它会重定向到" http://localhost:1337/1.0/subscriptions/success"。

我可以在哪里进行配置?

1 个答案:

答案 0 :(得分:1)

您误解了IdOpenSSLSetLibPath()设置的用途。仅允许IdSSLOpenSSLHeaders在您的站点被代理时(例如通过Nginx)返回正确的基本URL,以便面向公众的主机/端口与服务器上公开的主机/端口不同。它不会影响应用中绑定的路由的网址,也不会影响proxyHost的操作。

如果您希望使用sails.getBaseurl()为所有路线添加前缀,则可以使用res.redirect中的/1.0设置(记录为here)。在进行重定向时,您仍然需要手动包含前缀,但您不需要将控制器实际嵌套在prefix文件夹下。