Node.js 异步函数内部不会发生任何事情(使用easysoap发送请求)
我是node.js的新手,从几天开始我就一直在做实验。 今天,我尝试使用easysoap请求向API发送XML请求。 它工作得很好,但我必须为每个不同的查询创建一个XML文件,所以我尝试使用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”, 标题:[{ “用户代理
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。但当你们得到答案时,你们不应该将问题编辑成另一个问题。请参考这个。我相信这将需要另一个问题,创造新的问题,并提出你的新问题