客户端可以重试createClient吗?

时间:2019-04-29 12:52:27

标签: javascript node.js soap

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

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);
    }
  });
});

1 个答案:

答案 0 :(得分:0)

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

相关问题