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地址的正则表达式搜索