Javascript 使用Node.js有条件地为两个React构建提供服务

Javascript 使用Node.js有条件地为两个React构建提供服务,javascript,node.js,reactjs,express,Javascript,Node.js,Reactjs,Express,我有两个React应用程序,它们基于设备提供给客户端。我使用Node.js和Express来实现这一点。我从中借用了静态资产处理部分,但如果使用客户端路由,则需要添加一个中间件,为*路由提供索引.html服务 然而,当我这样做的时候,我在页面上什么也得不到。下面是我正在使用的代码 const mobileStaticHandler=express.static(path.join(\uuu dirname,MOBILE\u APP\u BUILD\u文件夹)); const desktopSta

我有两个React应用程序,它们基于设备提供给客户端。我使用Node.js和Express来实现这一点。我从中借用了
静态
资产处理部分,但如果使用客户端路由,则需要添加一个中间件,为
*
路由提供
索引.html
服务

然而,当我这样做的时候,我在页面上什么也得不到。下面是我正在使用的代码

const mobileStaticHandler=express.static(path.join(\uuu dirname,MOBILE\u APP\u BUILD\u文件夹));
const desktopStaticHandler=express.static(path.join(uu dirname,DESKTOP\u APP\u BUILD\u FOLDER));
const serveStaticAssets=(请求、恢复、下一步)=>{
const isMobile=/Mobi/i.test(请求头[“用户代理]);
if(isMobile){
mobileStaticHandler(req、res、next);
}否则{
desktopStaticHandler(请求、回复、下一步);
}
};
const serveIndexFile=(请求、恢复、下一步)=>{
const isMobile=/Mobi/i.test(请求头[“用户代理]);
const BUILD_FOLDER=isMobile?MOBILE_APP_BUILD_FOLDER:桌面_APP_BUILD_FOLDER;
res.sendFile(path.join(uuu dirname,BUILD_FOLDER,“index.html”);
};
应用程序使用(“*”,[serveStaticAssets,serveIndexFile]);
在同一中间件中添加以下行,会出现“headers sent”错误

res.sendFile(path.join(\uuu dirname,BUILD\u FOLDER,“index.html”);
另外,我知道我不应该一问两个问题,但真正的问题是在一个域上提供两个React应用程序(带有客户端路由,但只在它们之间)