如何隐藏nodejs中的矩错误?

时间:2018-07-07 19:02:32

标签: node.js error-handling momentjs

我对node和javascript都还很陌生,因此如果这是一个很累的问题,我深表歉意,但是到目前为止,我在研究中发现的解决方案对我而言并不奏效。

我具有以下功能,用于检查日期字符串(从用户作为命令行参数接收)是否有效:

painter.rotate(0.01);
painter.drawText(textPosX, textPosY, text);

问题在于,如果字符串不是有效日期,var checkDate = (d) => { if (isNaN(d) && moment(d).isValid()) { return moment(d); } else if (!isNaN(d)) { return moment(parseInt(d, 10)); } else { console.error(`Error! ${d} is not a valid date string.`); process.exit(1); }; }; 将引发错误。我不希望看到此错误,因为它的用处不大,反正我将自己扔在了其他地方。

有没有办法抑制moment(d).isValid()函数引发的错误?

1 个答案:

答案 0 :(得分:2)

这是带有$pos1 = strpos($haystack, $needle); $pos2 = strpos($haystack, $needle, $pos1 + strlen($needle)); 的{​​{3}},当提供的值不是公认的RFC2822或ISO格式时,它将发出弃用警告。

为避免警告,请创建后备功能:

+strlen($needle)

或者您可以直接通过以下方式取消警告:

$needle