SAP 电商云的 Spartacus Storefront 如何配置多个 JavaScript Application

简介: 本文介绍如何配置多个 endpoint 以使用多个 JavaScript 店面。

本文介绍如何配置多个 endpoint 以使用多个 JavaScript 店面。

具体步骤

将所有端点配置为指向 JS Storefront 服务。

  • www.brand1.com → Javascript 店面
  • www.brand2.com → Javascript 店面

在 JavaScript service properties 中配置 endpoint 到店面的映射。

在云门户中,选择 environment,然后选择 service configuration 视图配置 JavaScript 店面。

按以下格式添加您的属性:

jsapps.<application>.severname.<index>=<server name>

例如:

jsapps.app1.servername.1=www.brand1.de
jsapps.app2.servername.0=www.brand2.com
jsapps.app2.servername.1=www.brand2.de

如果不提供任何配置,默认情况下,对服务器名称 <application.name.*> 的请求将路由到该特定应用程序。

例如,app1 和 app2 应用的映射方式如下:

  • 服务器名称 app1.* 的请求被路由到 app1 应用程序,
  • 服务器名称 app2.* 的请求被路由到 app2 应用程序。


<server name> 变量要么是准确的服务器名称,要么是 Nginx <server_name> 指令的正确正则表达式。有关详细信息,请参阅 http://nginx.org/en/docs/http/server_names.html 非 SAP 站点上发布的信息。

在 CCV2 上启用 Spartacus SSR ( Server Side Rendering,服务器端渲染) 的配置方法,在文件 js-storefront/manifest.json 内添加下列设置

{
  "applications": [
      {
          "name": "<your storefrontapp name>",
          "path": "<your storefrontapp path>",
          "ssr": {
                "enabled": true,
                "path": "dist/<your storefrontapp name>/<your storefrontapp name>-server/main.js"
          }
      }
  ]
}

使用客户端呈现 (CSR),网站在浏览器中呈现,而不是在服务器端。 因此,Web 服务器通过发送包含 JavaScript 代码的轻量级 HTML 响应来响应连接请求。 浏览器通过在客户端呈现代码并将其呈现在网页上来创建内容。


因此,需要在上述的 manifest.json 文件里添加下列设置:

{
  "applications": [
      {
          "name": "<your storefrontapp name>",
          "path": "<your storefrontapp path>",
          "csr": {
                "webroot": "dist/<your storefrontapp name>/browser/"
          }
      }
  ]
}

csr.webroot 的字段值应该和 angular.json 文件中 projects.<application_name>.architect.build.options.outputPath 的值一致。

配置完成后,所有定义在 webroot 字段中的文件会被部署。

在 manifest.json 里还能为某一具体的 Application,指定 Node.js 版本:

{
    "applications": [
        {
            "name": "cxlive",
            "path": "cxlive"
        },
        {
            "name": "app1",
            "path": "app1"
        },
        {
            "name": "app2",
            "path": "app2",
            "nodeVersion": "11"
        }
    ],
}



目录
相关文章
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电商个性化推荐系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电商个性化推荐系统附带文章和源代码部署视频讲解等
28 0
|
19天前
|
JavaScript
Nest.js 实战 (十一):配置热重载 HMR 给服务提提速
这篇文章介绍了Nest.js服务在应用程序引导过程中,TypeScript编译对效率的影响,以及如何通过使用webpackHMR来降低应用实例化的时间。文章包含具体教程,指导读者如何在项目中安装依赖包,并在根目录下新增webpack配置文件webpack-hmr.config.js来调整HMR相关的配置。最后,文章总结了如何通过自定义webpack配置来更好地控制HMR行为。
|
23天前
|
移动开发 JavaScript 前端开发
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
这篇文章介绍了在UniApp H5项目中处理跨域问题的两种方法:通过修改manifest.json文件配置h5设置,或在项目根目录创建vue.config.js文件进行代理配置,并提供了具体的配置代码示例。
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
|
1月前
|
JSON 前端开发 JavaScript
vue.config.js配置详解
【8月更文挑战第16天】vue.config.js配置详解
27 1
vue.config.js配置详解
|
22天前
|
JavaScript 前端开发 API
【独家揭秘】如何从零开始,用Vue.js打造你的专属电商平台?
【8月更文挑战第30天】本教程将指导你使用Vue.js及其生态,包括Element UI,从零开始构建一个具备首页、商品列表、详情页、购物车及登录注册功能的基础电商平台前端。通过实践,你不仅将学会构建完整的Web应用,还将掌握Vue.js的高级特性和多种实用插件的使用方法,逐步提升应用的功能并优化用户体验。
23 0
|
1月前
|
JavaScript Windows
记一下 Windows11 安装与配置 node.js 的标准步骤
这篇文章记录了在Windows 11系统上安装和配置Node.js的步骤,包括安装Node.js、验证安装、配置npm、设置npm镜像加速、全局安装cnpm并配置镜像、解决TLS连接不安全警告的详细过程。
81 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的农业电商服务系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的农业电商服务系统附带文章源码部署视频讲解等
28 1
|
2月前
|
网络架构
若依修改 :id 不跳转注释的资料,路由配置:id不跳转修改,若依的store的permission.js对动态路由有控制
若依修改 :id 不跳转注释的资料,路由配置:id不跳转修改,若依的store的permission.js对动态路由有控制
若依修改 :id 不跳转注释的资料,路由配置:id不跳转修改,若依的store的permission.js对动态路由有控制
|
2月前
|
JavaScript IDE 持续交付
阿里云云效产品使用合集之如何配置 Node.js构建任务让其在Windows环境中进行
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的个性化推荐电商平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的个性化推荐电商平台附带文章源码部署视频讲解等
29 0