Angular 19 SSR中配置ngx-cookie-service-ssr:找不到对应代码
Angular 19 对 SSR 的 server.ts 结构做了重构,原配置文档里的 server.get('*', ...) 代码块已经被封装到 CommonEngine 的渲染逻辑中,你可以按以下步骤修改:
- 打开
server.ts,找到server.get('*', ...)的回调函数,里面包含commonEngine.render的调用 - 在
commonEngine.render配置项的providers数组中,在原有APP_BASE_HREF提供者基础上,添加REQUEST和RESPONSE两个提供者
修改后的代码片段如下:
server.get('*', (req, res, next) => { const { protocol, originalUrl, baseUrl, headers } = req; commonEngine .render({ bootstrap, documentFilePath: indexHtml, url: `${protocol}://${headers.host}${originalUrl}`, publicPath: browserDistFolder, providers: [ { provide: APP_BASE_HREF, useValue: baseUrl }, { provide: 'REQUEST', useValue: req }, { provide: 'RESPONSE', useValue: res }, ], }) .then((html) => res.send(html)) .catch((err) => next(err)); });
完成修改后,服务端就能正确获取请求和响应对象,满足 ngx-cookie-service-ssr 的运行要求。
内容的提问来源于stack exchange,提问作者Elyas Almubarak
相关产品推荐
相关产品推荐

