Node.js 异步函数内部不会发生任何事情(使用easysoap发送请求)

Node.js 异步函数内部不会发生任何事情(使用easysoap发送请求),node.js,request,Node.js,Request,我是node.js的新手,从几天开始我就一直在做实验。 今天,我尝试使用easysoap请求向API发送XML请求。 它工作得很好,但我必须为每个不同的查询创建一个XML文件,所以我尝试使用easysoap。这是我的代码: const EasySoap=require('EasySoap'); 控制台日志(“测试”); (异步()=>{ 常量参数={ 主持人:'https://comeapi.com', 路径:'/dir/soap', wsdl:“/dir/wsdl”, 标题:[{ “用户代理

我是node.js的新手,从几天开始我就一直在做实验。 今天,我尝试使用easysoap请求向API发送XML请求。 它工作得很好,但我必须为每个不同的查询创建一个XML文件,所以我尝试使用easysoap。这是我的代码:

const EasySoap=require('EasySoap');
控制台日志(“测试”);
(异步()=>{
常量参数={
主持人:'https://comeapi.com',
路径:'/dir/soap',
wsdl:“/dir/wsdl”,
标题:[{
“用户代理”:“请求承诺”,
“内容类型”:“text/xml”,
}]
}
var soapClient=EasySoap(参数);
soapClient.call({
方法:“一种方法”,
属性:{
xmlns:'https://someapi.com'
},
参数:{
“api”:{
“身份验证”:{
'login':'mylogin',
“密码”:“我的密码”
},
“params”:{
“另一个参数”:{
“name”:“Brian”,
}
}
}
}
})。然后((callResponse)=>{
console.log(callResponse.data);//响应数据为json
console.log(callResponse.body);//响应体
console.log(callResponse.header);//响应头
}).catch((err)=>{
抛出新错误(err);
});
console.log(“test2”);
});

console.log(“test3”)您的函数只被定义,但从未被调用。在定义末尾调用函数

(async () => {
    ....

    console.log("test2");
})(); // call this function by adding this parenthesis 
这在javascript中称为IFFY(立即调用的函数表达式)函数


如果你不想用一个不确定的名字来命名你的函数并调用它,就像这样

const f = async () => {
    ....

    console.log("test2");
}

f()

需要调用异步函数。目前您只声明一个函数。要执行它,您需要替换
console.log(“test3”)之前的行
})()

谢谢,我添加了缺少的部分,但现在出现了错误。我已经编辑了我的问题。谢谢,我添加了缺少的部分,但现在出现了错误。我已经编辑了我的问题。嗨@Piko欢迎来到Stackoverflow。但当你们得到答案时,你们不应该将问题编辑成另一个问题。请参考这个。我相信这将需要另一个问题,创造新的问题,并提出你的新问题