AngularSSR/universal下为什么客户端获取的数据会出现在视图源代码中?
创始人
2024-10-29 16:30:16
0

这是因为在 Angular SSR/universal 中,服务端渲染出的 HTML 代码是会包含客户端需要获取的数据的,这样客户端服务就能够根据这些数据来执行后续的操作。

为避免这种情况,可以通过在服务端和客户端的 HTTP 通讯过程中使用不同的请求方式来实现客户端的数据获取。具体做法是,服务端使用常规的 HTTP 请求(get, post等),而客户端采用一种不同的异步请求方式(比如 JSONP、WebSocket等)。

代码示例: 服务端请求方式:

app.get('/api/data', (req, res) => {
  res.json({ data: 'server side data' });
});

客户端异步请求方式:

import { HttpClient } from '@angular/common/http';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  data: any;

  constructor(private http: HttpClient) {}

  ngOnInit() {
    this.http.jsonp('http://localhost:3000/api/data', 'callback').subscribe(data => {
      this.data = data;
    });
  }
}

相关内容

热门资讯

第五分钟大纲!丽水茶苑手机辅助... 第五分钟大纲!丽水茶苑手机辅助,新道游正版开挂(辅助)一贯有挂插件(哔哩哔哩)亲,关键说明,丽水茶苑...
第9分钟手段!hhpoker大... 第9分钟手段!hhpoker大菠萝有没有作比,蛮王大厅房卡辅助(辅助)真是是真的安装(哔哩哔哩)一、...
第九分钟演示!钱塘十三水脚本,... 第九分钟演示!钱塘十三水脚本,新道游开挂辅助透视(辅助)一贯是有安装(哔哩哔哩)1、新道游开挂辅助透...
一分钟教材!雀神广东智能插件,... 一分钟教材!雀神广东智能插件,新超圣正版辅助(辅助)竟然是有辅助(哔哩哔哩)小薇(辅助器软件下载)致...
第8分钟资料!休闲九九破解版,... 第8分钟资料!休闲九九破解版,天道手游辅助(辅助)竟然有挂安装(哔哩哔哩)在进入休闲九九破解版软件靠...
七分钟练习!创思维激k辅助器视... 七分钟练习!创思维激k辅助器视频,破解版财神脚本(辅助)其实真的有工具(哔哩哔哩)1、进入到创思维激...
四分钟窍要!天酷辅助器,超级三... 四分钟窍要!天酷辅助器,超级三加一辅助工具安装(辅助)一贯真的有软件(哔哩哔哩)1、完成超级三加一辅...
六分钟大纲!三哥玩摆头可以控制... 六分钟大纲!三哥玩摆头可以控制,新世界辅助软件(辅助)一贯是有修改器(哔哩哔哩)小薇(辅助器软件下载...
一分钟办法!福建大玩家透视工具... 一分钟办法!福建大玩家透视工具,天蝎大厅辅助(辅助)都是是真的软件(哔哩哔哩)1、福建大玩家透视工具...
四分钟项目!新518互游脚本下... 四分钟项目!新518互游脚本下载,财神十三张安装工具(辅助)竟然是真的辅助器(哔哩哔哩)1、财神十三...