如何将MERN堆栈项目上传到heroku?

时间:2020-05-02 10:13:39

标签: javascript heroku mern

我在localhost:3000有一个React前端,在localhost:5000有一个明确的后端。我在代码中的各个地方提到了后端的URL,在后端中,我直接指向前端的URL以进行密码重置和填充。如何将它们都上传到Heroku并仍然让后端知道正确的URL,反之亦然? 我的文件夹结构是

Project
  Client
  Server

此外,我还有一个cors问题,如果我保留凭据并指定URL,则只能共享和接收cookie。

例如: 1)如果我使用此方法,则只能从提到的URL中获取Cookie

app.use(
  cors({
    origin: 'http://localhost:3000',
    credentials: true,
    allowedHeaders: ['Content-Length', 'Content-Type', 'Authorization'],
  })
)

2)如果我使用它,由于缺少cookie,会收到身份验证错误

app.use(cors())

app.options('*', cors())

我应该如何使我的API可供所有人使用,并且仍然共享Cookie?

0 个答案:

没有答案