尝试在2个Web应用程序之间实现非常简单的连接。在这种情况下,我将使用站点A和站点B以便于参考。
网站A
Site B Node JS
这样的实现是否可行?如果是这样,我如何从NodeJS执行重定向?
答案 0 :(得分:2)
为了更容易..我只是从同一台服务器重定向到不同的路线..
app.get('/redirect/:test', (req, res)=>{
if (req.params.test == 'Site B request') {
res.cookie("test", req.params.test, {
maxAge: 1000
});
res.redirect(301, '/autologin/');
}
else {
res.redirect(301, 'http://google.com');
}
});
app.get('/autologin/', (req, res) => {
let cookie = undefined;
if(req.headers['cookie']){
cookie = req.headers['cookie'].substr(5);
}
console.log(cookie);
if(cookie){
res.cookie('test' ,cookie, { maxAge: 9000,expires: 600});
res.redirect(301,'/');
}else{
res.redirect(301, 'http://google.com');
}
})
和角度代码...... 我使用ngx-cookie作为cookie服务..
export class AppComponent {
title = 'app';
constructor(
@Inject(PLATFORM_ID) private platformId: Object,
private _cookieService: CookieService
){}
ngOnInit(){
if(isPlatformBrowser(this.platformId)){
let x:any = this._cookieService.getAll();
if(x.test){
this.title = x.test;
}
}
}
}