【发布时间】:2021-06-16 10:11:03
【问题描述】:
我正在编写一个带有前端/后端的 NodeJS 网站。建议将文件分开,这样我的前端会通过 API 向我的后端请求数据。
将前端和后端放在同一台服务器上是一种好习惯吗?我需要在不同的端口上运行它们吗?
【问题讨论】:
-
在内部可能是因为只有一个程序可以侦听一个端口,但您可以添加一个反向代理,如 nginx,以便在外部您只使用端口 80/443
-
视情况而定。你的前端(我猜)是一个网络应用程序,它通过 http/ws/whatever 与你的后端对话。因此,您的前端应用程序本身不需要端口。将 nginx 作为 webserver 放在两者前面,并通过 nginx 为您的前端提供服务,并通过配置为反向代理的 nginx 将请求转发到您的 api。节点不应直接“作为婴儿前线”应用程序运行。
标签: javascript node.js