如何在同一端口上启动react和node api服务器?

时间:2017-04-22 19:36:34

标签: javascript node.js reactjs express

我在port 8080上构建了一个简单的快速api服务器。在另一个端口(3000)中,我正在构建客户端,使用react从我的express api端点获取数据。为此,我将不得不在单独的端口上运行这两个应用程序。我如何在同一个端口运行这两个例如。 8080? 我很擅长这个。帮助将非常感激。

1 个答案:

答案 0 :(得分:2)

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/;
}