reactjs - 将后端文件托管到 IIS
问题描述
我正在尝试将我的网站上传到网络上。我有两个文件夹用于保存我的前端 React 文件,另一个用于保存使用 Nodejs、cors 和 express 的后端文件。它也有我的 API 和中间件。
前端页面已经上传到我的 IIS 并通过我的路由器转发端口,所以我可以使用我的 IP 在任何地方访问它。但是如果没有我的后端文件,它就不能正常工作,我怎样才能同时托管后端文件并使它们一起工作?
做这个头疼,有人知道怎么做吗??
提前致谢。
解决方案
据我所知,如果你想托管 node.js 应用程序,你应该首先安装 node.exe 和 iisnode 的构建。
安装 IIS 节点后,您可以设置示例,从管理命令提示符调用 %programfiles%\iisnode\setupsamples.bat。
然后你可以去http://localhost/node查看例子。
下一步是在一个 iis Web 应用程序中部署 node.js 应用程序。
最后,您应该创建或修改 web.config 以使用 iisnode 模块。
例如,
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="app.js" verb="*" modules="iisnode" />
</handlers>
<rewrite>
<rules>
<rule name="mysite">
<match url="/*" />
<action type="Rewrite" url="app.js" />
</rule>
</rules>
</rewrite>
<defaultDocument>
<files>
<add value="app.js" />
</files>
</defaultDocument>
</system.webServer>
更多细节,您可以参考以下文章:
推荐阅读
- python - 延长最短生产时间要求的问题
- ruby-on-rails - 损坏的模拟中的 RSpec NoMethodError
- tensorflow - Tensorflow 中 LSTM 的 One-Hot Encoding (OHE) 巨大语料库
- javascript - Chrome 开发工具:在性能分析工具中查找事件的来源?
- docker - 为什么docker容器有两个ip地址
- prolog - 我的 Prolog 程序输出的结果不是它们应有的结果
- android - 重命名 com. Android Studio 中的包失败
- visual-studio - 语法突出显示不适用于自定义窗格中的 C# 不可见编辑器
- schema.org - 在 HTML 网站中实现结构化架构
- excel - 如何使用VBA在comulmns中基于单元格内容搜索复制、插入和替换单元格数据