我正在尝试使nodejs服务器呈现反应页面(SSR)。
我对nodejs处理多个请求的方式有些困惑。
我在另一个文件中创建了一个axios实例。
// axios.js
const intance = axios.create(// some config);
export default instance;
我有两个中间件。
这是我的中间件。
const instance = require('./axios');
// middleware 1
app.use((req, res, next) => {
instance.interceptors.request.handlers = [];
instance.interceptors.request.use(config => {
config.headers.cookie = req.headers.cookie;
// ...
return config;
});
next();
});
// middleware 2
app.use(async (req, res, next) => {
const data = await instance.get('http://apiserver.com');
// create React Page
reteurn renderToNodeStream(<HTML data={data} />).pipe(res);
});
所以,这是我服务器的一个简单版本。
我的问题是,如果当A用户对服务器和中间件1的请求结束时,B用户对服务器的请求并启动中间件1,那么A用户的数据获取实例headers.cookie可能是B的headers.cookie呢?