React Native 和 Https 代理

Mat*_*ira 10 https reactjs react-native axios

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

我现在的代码是:

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;
Run Code Online (Sandbox Code Playgroud)

但显示以下错误:

ExceptionsManager.js:76 错误:InternalError Metro 遇到错误:尝试https从文件解析模块时/mobile/src/services/api.js/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|.android.json|.native.json|.json|.android.ts|.native.ts| .ts|.android.tsx|.native.tsx|.tsx)
  • /mobile/node_modules/https/index.js/index(.native|.android.js|.native.js|.js|.android.json|.native.json|.json|.android.ts|.native. ts|.ts|.android.tsx|.native.tsx|.tsx)

小智 1

https 是 Node 核心模块。您尝试过使用rn-nodefy吗?它使您的 React Native 应用程序能够使用 Node 核心模块。