Apostrophe CMS + Express.js后端+角度集成

时间:2018-08-22 19:56:21

标签: angularjs node.js express apostrophe apostrophe-cms

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

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

  • 我们有两个并行平台: client-cms client-server ,其中 -cms 是APOS和 -server < / strong>是我们使用node.js和express.js构建的后端API enter image description here
  • 客户端服务器具有一个内置的angular前端,该前端在单独的项目 client-ng 上运行。 集成的第一步是在Apostrophe中的 / lib / modules / client-server / 中创建一个自定义模块,其中包含我们的node.js + express.js后端的副本。 客户端服务器在Apos上 然后,我们创建了 /lib/modules/apostrophe-express/index.js ,其中包含以下内容:

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

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

但是,Apostrophe和我们的Angular前端应该共享许多JS和CSS依赖关系,以及共享数据,例如Apostrophe的导航菜单。

问题:

  • 我们最近在尝试通过客户端服务器的/ api / v1 /加载数据时遇到间歇性403错误。我们已经添加了例外,但是想知道是否有一种方法可以调试那些403错误。
  • 我们的客户端服务器处理所有已登录用户的会话和信息,但是我们不确定如何将其传递给Apostrophe进行显示。例如,如何才能使我的layout.html从/ api / v1 /中提取化身和user_id,以便在整个网站上始终显示此信息?

为了解决对统一UI的需求,我们正在研究的一种可能的解决方案是使用无撇号。理想情况下,我们的目标是创建一个片段,该片段将渲染的UI发送到angular,可以打印,或者在不太想法的情况下,发送data对象,以便angular具有重新创建UI所需的全部功能。

我认为,无头的碎片可能可以解决共享UI的问题。

有想法吗?

0 个答案:

没有答案