我有一个用构建的应用程序,我想使用Node.js作为后端从数据库加载数据。基本上,我希望Node加载数据,然后使用来处理它。为此,我使用了本教程:https://www.freecodecamp.org/news/how-to-make-create-react-app-work-with-a-node-backend-api-7c5c48acb1b0/。我已经设置了一个工作开发环境,在这个环境中,我在一个客户端文件夹中拥有所有Create,一个加载数据的server.js (如果相关的话来自MS ),以及一个client/package.json (CRA的package.json)中的代理集,用于节点应用程序正在运行的端口(在我的例子中是5000)。然后我运行servers,这两个服务器一起运行,互相交谈,一切都很好。
问题是部署。我的组织使用IIS。从我所能收集到的信息来看,Node和IIS并不是理想的组合,但是IIS是我们所使用的一切。我希望server.js和CRA在同一个文件夹中,并尽可能地像一个应用程序一样工作(我知道Node需要运行自己的服务器)。我还想要一个设置,可以很容易地更改或移动到另一台机器。到目前为止我所做的是:
G 210
不过,我想知道这是否是最佳的做事方式。这在我的本地机器上有效,但我不知道当我把它放在我们的生产机器上时会发生什么。节点服务器会阻塞其他应用程序吗?它会继续运行,无论是什么,还是可能崩溃?最终,这将被部署在一个多服务器环境中,在这个环境中,我们有两个负载均衡的服务器,它们的代码是相同的,通过一个F5来形成一个URL--这会影响到什么吗?
我对编程很陌生,所以请原谅我,如果这个问题被混淆了的话,我很抱歉。
发布于 2020-07-09 03:24:45
我建议您安装ARR作为反向代理使用IIS,该代理可以将HTTP请求转发到后端NodeJS服务器。
此外,对于重写操作类型的跨域请求转发,我们需要安装Application Request Routing
,并启用代理功能。
这里有两个应用此功能的示例,请检查它。
How to successfully run node server with IIS?
ASP.net URL Rewrite subdirectory to external URL
如果有什么需要我帮忙的,请随时通知我。
https://stackoverflow.com/questions/62764535
复制相似问题