如何 运行 通过 Service Marketplace 下载 App Router

How to run downloaded App Router via Service Marketplace

我从 Service Marketplace 下载了 XS_JSCRIPT14_10-70001363 包。 请建议我如何使用 localhost 运行 这个 App Router 登录表单 我正在尝试使用 npm start 命令,但出现 UAA 服务异常。如何从本地主机处理。

编辑:事实证明我错了,显然可以在本地 运行 批准者。

首先,这里是批准者的文档:https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/01c5f9ba7d6847aaaf069d153b981b51.html

据我了解,您需要将文件提供给审批者,以便在本地 运行、default-services.jsondefault-env.json(将它们与您的文件放在同一目录中package.json.

default-services.json 的格式如下:

{
    "uaa": {
        "url" : "http://my.uaa.server/",
        "clientid" : "client-id",
        "clientsecret" : "client-secret",
        "xsappname" : "my-business-application"
    }
}

default-env.json 只是一个 json 文件,其中包含审批者需要访问的环境变量,如下所示:

{
    "VCAP_SERVICES": <env>,
    ...
}

遗憾的是,文档没有说明需要哪些变量,因此我无法为您提供工作示例。

希望对您有所帮助!如果你设法得到这个 运行ning,我相信如果你在这里分享你的知识,其他人会很感激。

当您通过 npm 或服务市场下载 approuter 时,您必须在 AppRouter 目录中提供两个附加文件以进行基本设置(除了 package.jsonxs-app.json、等)。

default-services.json 包含告诉审批者在哪里可以找到正确的身份验证服务器(例如,XSUAA)的变量。作为此文件的一部分,您必须至少提供授权服务器的 clientid、clientsecret 和 URL,如下所示:

{
  "uaa": {
    "url" : "http://my.uaa.server/",
    "clientid" : "client-id",
    "clientsecret" : "client-secret",
    "xsappname" : "my-business-application"
  }
}

您可以获得此参数,例如,在 SAP Cloud Platform 上绑定后,CloudFoundry 将您的应用程序绑定到 XSUAA 的(空)实例,您可以在其中通过 cf env <appname> 从 `VCAP_SERVICES/xsuaa' 属性(它们具有完全相同的 属性 名称)。

此外,您需要 default-env.json 文件,该文件至少包含目标变量,您希望将收到的 Json Web 令牌发送到哪个后端微服务。它可能看起来像这样:

{
  "destinations": [ { 
      "name": "my-destination", "url": "http://localhost:1234", "forwardAuthToken": true 
  }]
}

之后,在 approuter 目录中,您可以简单地 运行 npm start 默认情况下 运行s approuter 在 http://localhost:5000 下。它还编写了很好的控制台输出,您可以使用它来调试上面的参数。