首页 > 解决方案 > 肥皂客户端可以重试createClient吗?

问题描述

我已经用节点肥皂创建了 createClient。所以我的问题是,如果soapclient创建方法抛出错误

soap.createClient(url, function(err, client) {
 if (err) {
          count++;
          console.error('got error while creating client retrying',count, err);
  } else {
      client.addSoapHeader(soapHeader);
      soapClient = client;
  }
});

然后如果我一次又一次地调用api,如果第一次失败,它会再次调用soap客户端记住一个路由文件中的所有代码

/* GET billing information */
router.get('/billlinginfo/:id', function(req, res, next) {
  // 316005001503
  var args = {
    AccountNumber: req.params.id
  };
  soapClient.someCall(args, function(err, result) {
    if (err) {
      } else {
        console.log(err);
        res.status(500).send(err);
      }
    } else {
      res.status(200).send(result);
    }
  });
});

标签: javascriptnode.jssoap

解决方案


如果您在一个路由文件中创建soap客户端,那么每次需要路由文件时都不会创建它。


推荐阅读