TypeError:this._config.server.rewriteRequestUrl 不是函数

Posted

技术标签:

【中文标题】TypeError:this._config.server.rewriteRequestUrl 不是函数【英文标题】:TypeError: this._config.server.rewriteRequestUrl is not a function 【发布时间】:2021-11-21 21:12:32 【问题描述】:

我一直在使用 yarn startexpo start 来查看我使用 React Native 制作的应用程序。

如果我在网络浏览器本身中打开该应用程序,它会打开,但在 android Studio 模拟器期间它会在控制台中显示以下错误

Opening exp://192.168.1.2:19000 on Pixel_3a_API_30
TypeError: this._config.server.rewriteRequestUrl is not a function
    at Server._processRequest (C:\STUDY\Github-User-n-Repo-Searcher\node_modules\metro\src\Server.js:364:35)    
    at processRequest (C:\STUDY\Github-User-n-Repo-Searcher\node_modules\metro\src\Server.js:351:10)
    at call (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:239:7)      
    at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:183:5)      
    at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:161:14)     
    at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:161:14)     
    at jsonParser (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\node_modules\body-parser\lib\types\json.js:110:7)
    at call (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:239:7)      
    at next (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\connect\index.js:183:5)      
    at remoteDevtoolsCorsMiddleware (C:\Users\UserPC\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\dev-server\src\middleware\remoteDevtoolsCorsMiddleware.ts:31:3)

我认为问题是因为我使用了 yarn 和 npm 来安装不同的依赖项。我现在如何恢复?还是有其他解决办法?

编辑:错误只是在这个特定的应用程序中,其他开发的应用程序在模拟器中也可以正常工作。

【问题讨论】:

你找到解决办法了吗? 不,我必须将项目限制为仅网络应用程序。 啊,我明白了。这很有趣 【参考方案1】:

我已经将metro包升级到最新版本,错误消失了:

"metro-config": "^0.66.2",

【讨论】:

我会尽快尝试并在此处提供更新

以上是关于TypeError:this._config.server.rewriteRequestUrl 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: _this7._config.server.rewriteRequestUrl 不是函数 React native 0.64.1

React-router TypeError:_this.props.history 未定义

×React -TypeError:_this.setState不是函数

rxjs TypeError:this._complete不是函数

jestjs将错误抛出为`TypeError:_App.default不是构造函数`

TypeError: undefined is not an object (evaluating '_this.view._component.measureInWindow')