当前位置: 首页 > 知识库问答 >
问题:

React本机和Https代理

吉岳
2023-03-14

是否可以在 React Native 应用程序中使用 HTTPS Agent?

我现在的代码是:

import axios from 'axios';
import ip from './ip';

import https from 'https';

const httpsAgent = new https.Agent({rejectUnauthorized: false});

const api = axios.create({
    baseURL: `${ip}/api`,
    httpsAgent,
});

export default api;

但是显示以下错误:

ExceptionsManager.js:76错误:InternalError Metro遇到错误:在尝试从文件/mobile/src/service/api.js解析模块https时,成功找到包/mobile/node_modules/https/package.json。但是,此包本身指定了无法解析的main模块字段(/mobile/node_modules/https/index.js。事实上,这些文件都不存在:

  • /mobile/node_modules/https/index.js(.native|.android.js|.native.js |.js z.androd.json|.native.json|.json z.android.ts| native.tsx|。native.tsx|·tsx)
  • /mobile/node_modules/https/index.js/index(.native|.android.js|.native.js |.js124;.androd.json|.native.json|.android.ts| native.ts|。android.tsx|

共有1个答案

万俟铭
2023-03-14

Https是一个节点核心模块。你试过用rn-nodefy吗?它使您的React本机应用程序能够使用节点核心模块。

 类似资料:
  • 这段代码在几个月内运行良好: 但上周,react native抛出了一个错误“网络请求失败”。我确信我们的API正在工作,因为我已经在一些在线API测试仪上测试过了。 当我没有强制使用HTTPS,只有HTTP时,它就工作了。 我们当前的反应版本是:0.41 以下是错误:

  • 我已经阅读了一些网站上的一些线程,但仍然无法使这一工作。 如果有人能在这里提供一些指导,我将不胜感激!

  • 我们是否可以使用单个关键字而不是从'react-native‘中导入{Text,TextInput,Button,StyleSheet,View};“在react Native中?”text、TextInput、Button、StyleSheet、view“是否有可用的单个关键字选项?

  • 我遵循Android安装React导航的所有说明。 首先,“npm安装--Save React-Navigation”,“npm安装--Save React-Native-Gesture-Handler”。“react-native link react-native-gesture-handler”,最后,更新了我的 这是我得到的错误: 错误所在:在创建目录'd:\react Native pr

  • 我想知道是否有人知道如何在“创建-反应-应用”环境中使用https。我在自述文件或快速搜索中找不到任何相关信息。我只希望https://localhost:3000能够工作,或者https://localhost:3001能够工作。

  • 当我运行react native run android时,我得到以下错误:;我正在将其设置为在设备上运行。