node.js npm ping 错误 times.push(parseFloat(匹配

node.js npm ping error times.push(parseFloat(match

错误详情 C:\util\Node\Examples\Ping\node_modules\ping\lib\parser\win.js:60 this._times.push(parseFloat(匹配[1], 10)); ^

TypeError: 无法读取 属性 '1' of null 在 WinParser._processBody(C:\util\Node\Examples\Ping\node_modules\ping\lib\parser\win.js:60:42) 在 WinParser.parser.eat(C:\util\Node\Examples\Ping\node_modules\ping\lib\parser\base.js:125:14) 在 C:\util\Node\Examples\Ping\node_modules\underscore\underscore.js:76:21 在 Function..each..forEach (C:\util\Node\Examples\Ping\node_modules\underscore\underscore.js:186:9) 在 ChildProcess。 (C:\util\Node\Examples\Ping\node_modules\ping\lib\ping-promise.js:76:12) 在 Object.onceWrapper (events.js:318:30) 在 emitTwo (events.js:125:13) 在 ChildProcess.emit (events.js:213:7) 在 maybeClose (internal/child_process.js:927:16) 在 Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)

解决方案 修改win.js文件 该错误是由于它在代码中查找文本 'ms' 并且当它没有得到结果时它在变量“timeKVP”中得到一个未定义的,有时当答案非常快时文本不会包含此文本,但如果是 'm',因此我们将第 55 行修改如下:

https://github.com/danielzzz/node-ping/issues/112#issuecomment-603567119