Javascript 使用量角器进行API测试+;AXIOS

Javascript 使用量角器进行API测试+;AXIOS,javascript,protractor,axios,Javascript,Protractor,Axios,我试图点击一个API,并使用AXIOS+Java脚本+量角器获得它的响应。我在控制台收到下面的消息,有人能帮我吗 代码: 请查找以下控制台日志: 错误:连接ETIMEDOUT 104.27.135.11:443 在TCPConnectWrap.afterConnect[as oncomplete](net.js:1161:14) errno:“ETIMEDOUT”, 代码:“ETIMEDOUT”, 系统调用:“连接”, 地址:“104.27.135.11”, 港口:443, 配置: {url:'

我试图点击一个API,并使用AXIOS+Java脚本+量角器获得它的响应。我在控制台收到下面的消息,有人能帮我吗

代码:

请查找以下控制台日志:

错误:连接ETIMEDOUT 104.27.135.11:443 在TCPConnectWrap.afterConnect[as oncomplete](net.js:1161:14) errno:“ETIMEDOUT”, 代码:“ETIMEDOUT”, 系统调用:“连接”, 地址:“104.27.135.11”, 港口:443, 配置: {url:'', 方法:“get”, 标题: {Accept:'application/json,text/plain,/', “用户代理”:“axios/0.19.0”}, transformRequest:[[函数:transformRequest]], transformResponse:[[函数:transformResponse]], 超时:0, 适配器:[功能:httpAdapter], xsrfCookieName:'XSRF-TOKEN', xsrfHeaderName:'X-XSRF-TOKEN', maxContentLength:-1, validateStatus:[函数:validateStatus], 数据:未定义}, 请求: 可写{ _可写状态: 可写状态{ objectMode:false, 高水印:16384, 最终结论:错误, 李安:错, 结尾:错, 结束:错, 完成:假, 销毁:错误, 是的, defaultEncoding:'utf8', 长度:0, 写作:错, 软木塞:0, 是的, 缓冲处理:false, onwrite:[函数:绑定onwrite], writeb:null, writelen:0, bufferedRequest:null, lastBufferedRequest:null, 待定CB:0, 预完成:false, 错误:错误, 是的, bufferedRequestCount:0, corkedRequestsFree:[对象]}, 可写:对, _活动: {响应:[函数:HandlerResponse], 错误:[函数:HandlerRequestError]}, _事件提示:2, _maxListeners:未定义, _选项: {协议:'https:', maxRedirects:21, maxBodyLength:10485760, 路径:'/api/users/2', 方法:“GET”, 标题:[对象], 代理:未定义, 作者:未定义, 主机名:'reqres.in', 端口:null, nativeProtocols:[对象], 路径名:'/api/users/2'}, _重定向计数:0, _重定向:[], _requestBodyLength:0, _requestBodyBuffers:[], _onNativeResponse:[函数], _当前请求: 客户端请求{ _事件:[对象], _活动地点:6, _maxListeners:未定义, 输出:[], 输出编码:[], outputCallbacks:[], 输出大小:0, 可写:对, _最后:是的, 错误:错误, 应该保持生命:错, useChunkedEncodingByDefault:false, 发送日期:false, _removedConnection:false, _removedContLen:错误, _removedTE:错, _contentLength:0, _哈斯博迪:是的, _预告片:'', 完成:对, _海德森:是的, 套接字:[TLSSocket], 连接:[TLSSocket], _标题: 'GET/api/users/2 HTTP/1.1\r\n接受:application/json,text/plain,/\r\n用户代理:axios/0.19.0\r\n主机: 连接中的请求:关闭\r\n\r\n', _onPendingData:[函数:noopPendingOutput], 代理人:[代理人], socketPath:未定义, 超时:未定义, 方法:“GET”, 路径:'/api/users/2', _结束:错, res:null, 中止:未定义, timeoutCb:null, 升级或连接:false, 解析器:null, maxHeadersCount:null, _可重定向:[循环], [符号(已加工)]:假, [Symbol(outHeadersKey)]:[Object]}, _当前URL:'}, 答复:未定义, 伊萨西奥塞罗:没错, toJSON:[函数]}


此ETIMEDOUT错误的原因可能是此端点前面的某个代理。如果这是原因,那么您应该通过传递代理主机和端口以及端点URL来修改请求配置。

请添加一些代码和更多信息,以便社区能够帮助您。例如,您运行的是什么代码导致了此错误?请查找我使用的以下代码Const axios=require('axios');然后(函数(响应){console.log(响应);}).catch(函数(错误){console.log(错误);})@DivyaReddy您的回复记录了吗?对于第一个
,然后
使用以下代理导出修改了配置请求。config={//seleniumAddress:'',directconnect:“true”,功能:{browserName:'firefox',“proxy:{”host:“http:myorganizationproxy.com”,“port:80},specs:['test.js'],};在控制台[05:03:12]I/local中获取下面的消息-Selenium standalone server在[05:03:15]E/launcher启动-无法从{这是您设置代理的axios配置吗?我想不是。您应该配置您的axios实例。我现在发现我对此不是很清楚。
const axios = require('axios');
axios.get('jsonplaceholder.typicode.com/todos/1')
    .then(function(response) {
        console.log(response);
    })
    .catch(function(error) {
        console.log(error);
    })
    .finally(function() {
        // always executed 
    });