如何在服务器端获取cookie Angular Universal

时间:2017-12-25 15:03:32

标签: javascript angular express cookies

我有一个带服务器端渲染的Angular 4应用程序。在服务器端,我有这样的代码:

const res: express.Response = this.injector.get('RESPONSE');
res.cookie('Name', 'Value');

那么,如何在组件中访问此cookie? 我在我的组件中注入了Express RESPONSE,但是没有cookie。

@Component({
  selector: 'app-my',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.scss']
})
export class MyComponent implements OnInit {

  constructor(@Inject(PLATFORM_ID) private platformId: Object, private injector: Injector) {
  }
  ngOnInit() {
    if (isPlatformServer(this.platformId)) {
      let CircularJSON = require('circular-json');
      let res: express.Response = this.injector.get('RESPONSE');
      console.log("RESPONSE = " + CircularJSON.stringify(res));
    }
  }
}

问题是在服务器端获取cookie,然后才能在浏览器中设置。

1 个答案:

答案 0 :(得分:-2)

您是否尝试过使用此ngx-cookie-service library来访问Cookie?