首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在IIS中部署具有节点后端的React.js?

如何在IIS中部署具有节点后端的React.js?
EN

Stack Overflow用户
提问于 2020-07-06 21:08:24
回答 1查看 2.5K关注 0票数 0

我有一个用构建的应用程序,我想使用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需要运行自己的服务器)。我还想要一个设置,可以很容易地更改或移动到另一台机器。到目前为止我所做的是:

  1. 用一个客户端文件夹(即CRA的构建)设置一个应用程序,然后在我的反应代码中在根
  2. 中对http://localhost:5000进行API调用(在开发环境中我可以获取(‘api/somestuff’),但是为了使它在生产中工作,我需要提取(‘http://localhost:5000/api/somestuff')
  3. 安装了pm2,并使用它运行server.js并启动Node server

G 210

不过,我想知道这是否是最佳的做事方式。这在我的本地机器上有效,但我不知道当我把它放在我们的生产机器上时会发生什么。节点服务器会阻塞其他应用程序吗?它会继续运行,无论是什么,还是可能崩溃?最终,这将被部署在一个多服务器环境中,在这个环境中,我们有两个负载均衡的服务器,它们的代码是相同的,通过一个F5来形成一个URL--这会影响到什么吗?

我对编程很陌生,所以请原谅我,如果这个问题被混淆了的话,我很抱歉。

EN

Stack Overflow用户

发布于 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

如果有什么需要我帮忙的,请随时通知我。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62764535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档