从meteor中的服务器重定向到页面调用

时间:2014-12-10 10:46:23

标签: meteor iron-router

我正在使用铁路由器和

在服务中我有一个http方法

server/methods.js

中的

  '/fail':function(data){
            console.log("fail");
            console.log(data);
            return "<h5>Your payment is failed.<a href='/'>Click here</a> to go back to site</h5>"
        }

调用此方法时,我不想显示简单的消息,我想重定向到url

如何使用iron:router

执行此操作

我尝试使用Router.go它说对象没有方法go

我的路由器代码在

lib/router.js

修改

https://github.com/CollectionFS/Meteor-http-methods

上面声明的方法是使用上述包

http-method

我在我的服务器上使用此方法

我在我的应用程序中集成了一些api,api将帖子请求发送到/fail url

这一切都正常,我也能够处理数据

但在处理完数据后,我想返回一些网址。

2 个答案:

答案 0 :(得分:1)

据我所知,.go方法仅适用于路由器实例,而不适用于路由器全局对象本身,所以这可能是问题吗?

此外,似乎.go功能仅在客户端上可用,而不在服务器上。所以这可能也是一件事......

答案 1 :(得分:0)

您始终可以回退到基本HTTP。这是我发现有效的唯一方法。

'/fail':function(data){
        console.log("fail");
        console.log(data);
        this.response.statusCode = 302;
        this.response.setHeader('Location', '/');
        this.response.end('See ya');
    }