【发布时间】:2017-04-22 19:36:33
【问题描述】:
我在port 8080 上构建了一个简单的 express api 服务器。在另一个端口(3000)中,我正在构建客户端,反应从我的快速 api 端点获取数据。为此,我将不得不在单独的端口上运行这两个应用程序。我怎样才能在同一个端口上运行这两个,例如。 8080?
我对此很陌生。非常感谢您的帮助。
【问题讨论】:
标签: javascript node.js reactjs express
我在port 8080 上构建了一个简单的 express api 服务器。在另一个端口(3000)中,我正在构建客户端,反应从我的快速 api 端点获取数据。为此,我将不得不在单独的端口上运行这两个应用程序。我怎样才能在同一个端口上运行这两个,例如。 8080?
我对此很陌生。非常感谢您的帮助。
【问题讨论】:
标签: javascript node.js reactjs express
1/ 如果您因为 CORS 问题而需要它们在同一端口上运行,则在您的 API 服务器上设置 CORS headers 以允许来自任何来源的请求可能更容易(也是很好的做法):3000。
2/ 要在同一端口上同时提供 API 和静态页面和脚本,您可以修改 API 服务器以处理对静态内容的请求,或使用反向代理。我推荐nginx to set that up(如果可以的话,也可以提供静态内容)。
示例 nginx 配置:
location /api/ {
proxy_pass http://localhost:8080/;
}
location / {
proxy_pass http://localhost:3000/;
}
【讨论】:
view engine 设置为jsx?您能否提供任何示例或文章或视频?
proxy,它的值是api服务器地址。但无法完全理解。