ben*_*e89 5 cookies node.js express reactjs create-react-app
我的设置是这样的:
运行 Express 的节点服务器,它运行一个 API。在子目录中client是一个 Create React App 项目,该proxy字段设置为 Express API 的 URL。
我在浏览器中启动这两个进程并访问 CRA,它通过代理向 Express API 发送请求。
这一切正常。
在生产中,我将构建 CRA 并从 Express 应用程序提供它,如下所示:
app.use('/api/:controller', (req, res, next) => {
return router(req, res, next)
})
app.get('*', (req, res) => {
res.sendFile(path.join(`${__dirname}/client/build/index.html`));
})
Run Code Online (Sandbox Code Playgroud)
我唯一的障碍是如何处理身份验证。fetch当在浏览器中初始化 React 应用程序以查看用户是否有会话时,我可以很容易地向 API 发送一个 onload请求,但这似乎是一种浪费。
在开发中(我猜是生产中),什么是 1)从传入请求中读取 cookie 和 2)将currentUser对象传递给index.html上述(生产中)或开发中的 CRA 的好方法。
澄清一下,我想知道在将响应发送回浏览器之前,是否有任何特定的 CRA 方法来处理来自服务器的身份验证?(在这个双重用途的代码库设置中)
确切问题:在开发中,因为我正在运行yarn run cra,它正在启动它自己的 webpack 开发服务器,该服务器为 React 应用程序提供服务。所以我不相信在请求被发送回浏览器之前我真的能得到它。
| 归档时间: |
|
| 查看次数: |
812 次 |
| 最近记录: |