javascript - 肥皂客户端可以重试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);
}
});
});
解决方案
如果您在一个路由文件中创建soap客户端,那么每次需要路由文件时都不会创建它。
推荐阅读
- linux - 意外回声
- flutter - Flutter:无法从 showModalBottomSheet 访问 Provider
- python - macOS 上的 PyQt5。添加到 QMainWindow 的自定义 QMenuBar 不可点击
- javascript - 问题让 localStorage 数据持久化
- reactjs - 在定义之前使用了“React”
- vue.js - Nuxt - 异步操作后等待 (this.$store.dispatch)
- linux - 无法在 Jetson nano (ubuntu) 中导入 Pytorch
- ios - 每个下一个单元格的集合视图应在当前屏幕中显示 10%
- c++11 - 找到最小和分区的子集
- snakemake - Snakemake:命名方案不一致的 MissingInputException