首页 > 解决方案 > Apostrophe CMS + Express.js 后端 + Angular 集成

问题描述

我一直在尝试将 Apostrophe CMS 与我们在 node.js+express.js 后端上运行的 CRM 平台集成,但我发现它有点困难。

在询问之前,我将详细说明设置:

module.exports = { session: { secret: 'xxxxxxxxxd80e52' }, csrf: { exceptions: [ '/user/login', '/api/v1/*/**' ] }, port: 4000 };

在浏览我们的网站时,大部分内容都是从 Apostrophe 模块加载的,但是对于登录的用户,有一些特定的部分通过 angular 组件呈现,并从client-server的 API 加载数据。

但是,Apostrophe 和我们的 Angular 前端都应该共享一些 JS 和 CSS 依赖项,以及公共数据,例如 Apostrophe 的导航菜单。

问题:

为了解决对统一 UI 的需求,我们正在研究的一种可能的解决方案是使用 apostrophe-headless。理想情况下,我们的目标是创建一个片段,将渲染的 UI 发送到 Angular,准备打印,或者在不太理想的情况下,发送data对象,以便 Angular 拥有重新创建 UI 所需的一切。

我认为 headless 和 Fragment 可能会解决共享 UI 的问题。

想法?

标签: angularjsnode.jsexpressapostropheapostrophe-cms

解决方案


推荐阅读