我们正在尝试为我们的角度应用程序实现服务器端渲染。但是,在这个项目中,我们面临的问题是,当使用“ npm run dev:ssr”运行客户端时,使用Angular HttpClient启动的http请求始终会发出“ null”作为值。
我已经检查了api端点,它正确返回了其数据。在未启用ngUniversal(启用ng服务)的情况下,http请求也可以正常工作并发出数据。
我在http.get()函数上设置了“ observe:'response'”标志,该标志会导致以下输出:
HttpResponse {
headers: HttpHeaders {
normalizedNames: Map(6) {
'date' => 'date',
'server' => 'server',
'content-type' => 'content-type',
'content-length' => 'content-length',
'keep-alive' => 'keep-alive',
'connection' => 'connection'
},
lazyUpdate: null,
lazyInit: null,
headers: Map(6) {
'date' => [Array],
'server' => [Array],
'content-type' => [Array],
'content-length' => [Array],
'keep-alive' => [Array],
'connection' => [Array]
}
},
status: 200,
statusText: 'OK',
url: 'http://schwanse.zedev.de/rest/qszapi/article?fq=isBestseller%3B1',
ok: true,
type: 4,
body: null
}
将内容类型更改为“文本”,其结尾刚好是一个空字符串(''); 此行为发生在所有api请求上,但不会发生在文件请求上,例如从资产文件夹加载翻译文件。
有什么想法吗?