在React Native中是否可以阻止服务工作者占用节点JS项目中的所有溃败?

问题描述

我的问题。

是否可以在一条路径上静态提供React Native Web Build,并在另一条路径上提供服务器渲染视图?如果是这样,是否有一种简便/常规的方法来执行此操作,或者是否需要解决方法

上下文。

我在React Native项目中有一个使用命令expo build:web构建的React Native目录。然后,让我的节点服务器使用app.use(express.static(path.join(__dirname,"nativeProject/web-build")));服务那些文件。在该节点项目中,还有其他路由,例如app.get("/api",(req,res) => { res.send("In api"); });。如果我启动服务器并在URL http:// localhost:5000 / api上打开chrome,我会收到“ In api”消息,当我转到http:// localhost:5000时,我会得到我的React Native项目,但是当我回到http:// localhost:5000 / api时,我仍然会看到我的React Native项目。查看/ api路由的唯一方法是进入开发人员工具并注销服务工作者。

我尝试过的。

我之前已经搜索了这个问题,但在该主题上没有发现任何特定于React Native的内容,只有React。 https://github.com/facebook/create-react-app/issues/7152Routes being cached by service worker in react之类的帖子已经问了我现在要问的问题,但是它们的解决方案适用于React,不适用于React Native。这是一个问题,因为这些帖子将告诉您修改React Native中不存在的文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)