欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 【NodeJS】解决NodeJS前端项目在开发环境访问指定的地址失败或超时,测试和设置环境变量的方式

【NodeJS】解决NodeJS前端项目在开发环境访问指定的地址失败或超时,测试和设置环境变量的方式

2025/11/10 20:45:58 来源:https://blog.csdn.net/zx156955/article/details/145493305  浏览:    关键词:【NodeJS】解决NodeJS前端项目在开发环境访问指定的地址失败或超时,测试和设置环境变量的方式

本文目录

    • 代码测试网络
  • 两种解决方式
    • 设置环境变量
    • 代码中设置

在日常开发中,代码中偶尔需要访问特定的服务例如github,而NodeJS在访问网络时默认是不受其他工具影响的,需要通过环境变量或代码配置的方式实现Proxy,本文简单描述了调试和设置的方法

代码测试网络

通过nodejs代码确定当前开发环境是否可以访问指定的地址,例如github,
确保本机已安装nodejs,在任意位置新建js脚本:proxy_test.js,内容如下:

const http = require('http');const options = {hostname: 'www.github.com',port: 80,path: '/',method: 'GET',
};const req = http.request(options, (res) => {console.log(`STATUS: ${res.statusCode}`);res.on('data', (chunk) => {console.log(`BODY: ${chunk}`);});
});console.log("HTTP_PROXY: "+process.env.HTTP_PROXY);
console.log("HTTPS_PROXY: "+process.env.HTTPS_PROXY);req.on('error', (e) => {console.error(`Problem with request: ${e.message}`);
});req.end();

控制台运行:node proxy_test.js

  • 当访问超时时显示如下:
    在这里插入图片描述

  • 当访问成功时显示如下:
    在这里插入图片描述

需要解决的是访问超时或失败的问题;
当指定的网站访问不通时,首先确保本机已经已经能够访问,可以通过在cmdping github.com确认是否可以访问。

两种解决方式

设置环境变量

NodeJS会读取HTTP_PROXYHTTPS_PROXY环境变量,所以此处通过set命令设置Proxy,其中"端口"替换为实际的,请自行查看和确定。

set HTTP_PROXY=http://127.0.0.1:端口
set HTTPS_PROXY=http://127.0.0.1:端口

设置后运行node proxy_test.js再次测试,如果本机确实能够访问github.com,但是运行node命令时还是超时,需要自行排查本机设置问题以及处理。

代码中设置

如果不想通过环境变量设置,可以使用一些库例如global agent

npm install global-agent

在代码中配置:

import 'global-agent/bootstrap';// 或者手动配置,替换"端口"为实际端口
process.env.GLOBAL_AGENT_HTTP_PROXY = 'http://127.0.0.1:端口';

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词