Node.js 一个节点js应用程序作为用户提供的服务实例来响应应用程序

Node.js 一个节点js应用程序作为用户提供的服务实例来响应应用程序,node.js,reactjs,cloud-foundry,Node.js,Reactjs,Cloud Foundry,我一直在努力连接和访问react spa应用程序中的cloud foundry用户提供的服务实例。这就是我所做的 创建了一个node js(nodeapp)应用程序,以在mongo db中创建一个简单的employee master。我假设这是一种api,它将接受employee master并保存它。我成功部署了这个应用程序,nodejs buildpack正在运行 创建了react应用程序(员工)spa应用程序。使用cf push成功部署并运行静态构建包 已成功创建CF CUPS-p.cfa

我一直在努力连接和访问react spa应用程序中的cloud foundry用户提供的服务实例。这就是我所做的

  • 创建了一个node js(nodeapp)应用程序,以在mongo db中创建一个简单的employee master。我假设这是一种api,它将接受employee master并保存它。我成功部署了这个应用程序,nodejs buildpack正在运行
  • 创建了react应用程序(员工)spa应用程序。使用cf push成功部署并运行静态构建包
  • 已成功创建CF CUPS-p.cfapps.io>,并使用CF BS将react应用程序与UPS绑定 现在是我有点困惑或迷茫的地方,我如何访问此服务以对URL进行axios调用


    我甚至不确定这是否是在CF上定义两个应用程序之间通信的正确方法。请建议。

    您可能希望服务绑定到您的Nodejs应用程序。您的staticfile应用程序只是提供静态页面的Nginx。一切都在客户端运行。客户端代码无法访问服务器端环境变量中的服务绑定信息。如果您试图将Nodejs应用程序的URL传递到staticfile应用程序,以便您的客户端知道如何连接到Nodejs应用程序,我不确定这是否可行。服务器端没有一些动态代码。我能够在CF上的两个部署的应用程序之间发出获取请求。POST方法被成功调用。但是,我仍然有一点我不是很确定,如果我们使用蓝绿色部署模式/停机时间,那么我如何让我的前置应用程序对调用其他API调用或路由做出反应?目前,我默认了api路径,但这可能不是正确的方法。请建议。有人能给我推荐一个用例或场景吗?我可以在这里创建自己的用户提供的服务实例,并将其与前端react应用程序关联。我是一名NodeJS开发人员。
    我仍然有一点我不是很确定,如果我们使用蓝绿色部署模式/停机时间,那么我如何让我的前置应用程序对调用另一个API调用或路由做出反应?
    ->你什么都不做,只使用绑定到你的应用程序的路由。您的前端将始终指向您映射到应用程序的路径。当您以蓝色/绿色部署时,您正在将同一路线切换到不同的应用程序,这会立即发生,因此不会出现停机和客户端,即您的前端应用程序,甚至没有注意到差异。
    任何人都可以向我推荐一个用例或场景,我可以在其中创建自己的用户提供的服务实例,并将其与前置react应用程序关联。
    ->同样,您可以这样做,但信息驻留在应用程序的服务器端。您的前端应用程序将在浏览器中运行。您需要将这些信息发送到浏览器,并且您的前端需要能够使用这些数据。最简单的方法是推送一个Node.js应用程序,为您的前端应用程序提供服务,然后将服务信息传递给您的前端。