Typescript 如果输入与web请求输出中的任何字符串匹配,则返回true
如果Typescript 如果输入与web请求输出中的任何字符串匹配,则返回true,typescript,Typescript,如果const请求的输出中存在const ip_address(字符串),我需要以下代码返回true function getBlocklist() { const baseurl = "https://raw.githubusercontent.com/firehol/blocklist-ipsets/master/bi_sip_0_1d.ipset" const request = require('request'); request(baseu
const请求的输出中存在const ip_address
(字符串
),我需要以下代码返回true
function getBlocklist() {
const baseurl = "https://raw.githubusercontent.com/firehol/blocklist-ipsets/master/bi_sip_0_1d.ipset"
const request = require('request');
request(baseurl, function (error, response, body){
if (!error && response.statusCode == 200) {
console.log(body)
}
})
}
getBlocklist()
将请求部分转换为promise
,并检查您要查找的变量是否存在
async function getBlocklist() {
const baseurl = "https://raw.githubusercontent.com/firehol/blocklist-ipsets/master/bi_sip_0_1d.ipset"
const request = require('request');
const IssueRequest = ()=>{
return new promise ((resolve)=>{
request(baseurl, function (error, response, body){
if (!error && response.statusCode == 200) {
if (body.output.ip_address){
resolve(true);
}else{
resolve(false);
}
}
})
});
}
return await IssueRequest();
}
有了这个,我得到了TypeError:cannotreadproperty'ip_address',undefined
-是否有某种方法可以使ip_address
在这个常量中可用?在这上面,我有const ip_address=process.argv[2]
defined注释出if条件并console.log(body)
显示结果,并将const ip_address
更改为let ip_address
,如果您想重新分配它。body输出太长,无法放在这里,但可以在这里查看:如果我将if语句修改为if(body.search(re)=-1),则此操作有效
匹配ip地址的正则表达式搜索