我在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?