node.js - 即使在进行测试后也返回未定义
问题描述
我做了一个async parallel
:
async.parallel({
...,
"dateDebut": function(cb_dateDebut) {
request({
url: "https://alfred.telma.net/track_/trackable/dateDebut/".concat(req.body.donnee)
}, function (error, response, body) {
var data = JSON.parse(body);
var dataJSON = data[0];
var dateDebut = dataJSON.Date_debut;
var momentDateDebut = (dateDebut == "" ? null : moment(dateDebut, "DD-MM-YYYY, H:m:s"));
if (momentDateDebut == null)
cb_dateDebut("");
else
cb_dateDebut(momentDateDebut.format("DD/MM/YYYY HH:mm"));
});
}
}, function(err, results) {
var vehicule = results.vehicule, conducteur = results.conducteur, dateDebut = results.dateDebut;
console.log("============ dateDebut : ",dateDebut);
sheet1.cell(9, 1).string(vehicule.vehicule_nom);
sheet1.cell(9, 2).string(vehicule.immatriculation);
sheet1.cell(9, 3).string(conducteur);
var tps = moment().format('YYYYMMDHHmmss')+moment().milliseconds();
var nom_fichier = "reporting"+tps+".xlsx";
wb.write(path.join(__dirname, '../public/pjreporting/'+nom_fichier));
res.send("");
});
在运行时我测试什么时候dateDebut
等于""
. 所以在我的测试中,希望的结果results.dateDebut
应该是""
。但事实上我明白了undefined
!那么有什么问题呢?
解决方案
先报错!
更改您的代码:
// cb_dateDebut("");
cb_dateDebut(null, "");
推荐阅读
- c++ - 如何调整二维向量的大小
- python - 如何在 Windows 10 上安装 Python 2.7 以用于 SleepPY
- c++ - 当我在地图中插入值时,编译期间出现错误 2676
- java - 无法加载 .SO 库
- excel - 如何将 ListColumn 传递给函数或 Sub?
- c++ - C++派生模板类继承模板基类,不能调用基类构造函数
- python - 从 csv 列表中解码 utf-8
- operating-system - Linux上的Open()系统调用冻结终端
- julia - 如何将参数列表传递给 Julia Distributed 中的工作人员
- c# - SQLLITE-Xamarin Form - 如何检查一个值是否已经存在