如何解决尚未为上下文_加载模块名称“ xmlhttprequest-ssl”使用require[]
我正在尝试使用xmlhttprequest发布请求。我为跨域请求添加了cors-anywhere代理,但仍然显示“未找到第一证书”。因此我进行了搜索,但找不到解决方案。我尝试使用以下代码,但仍收到错误尚未加载>”。
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,i;var s,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r)}else if(r>127&&r<2048){t+=String.fromCharCode(r>>6|192);t+=String.fromCharCode(r&63|128)}else{t+=String.fromCharCode(r>>12|224);t+=String.fromCharCode(r>>6&63|128);t+=String.fromCharCode(r&63|128)}}return t},_utf8_decode:function(e){var t="";var n=0;var r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3}}return t}};
var XMLHttpRequest = require("xmlhttprequest-ssl").XMLHttpRequest;
var ourRequest = new XMLHttpRequest();
ourRequest.open('POST','https://cors-anywhere.herokuapp.com/https://app.cpcbccr.com/aqi_dashboard/aqi_all_Parameters',true);
ourRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
json_obj = {"station_id":"site_301","date":"2020-10-05T10:00:00Z"};
json_str = JSON.stringify(json_obj);
json_req = Base64.encode(json_str);
ourRequest.onload = function(){
console.log(ourRequest.responseText);
var aqi_data = Base64.decode(ourRequest.responseText);
var ourData = JSON.parse(aqi_data);
console.log(ourData);
};
ourRequest.send(json_req);
我在wampserver的项目文件夹中的“ node_modules”目录中通过npm下载了“ xmlhttprequest-ssl”模块。很长时间以来,我一直在努力解决这个问题,并且无法理解为什么相同的请求像Python(上帝层语言)中的butter一样起作用。有人可以为此提供全面,安全的解决方案吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。