Node exec ping on Windows 10 "Object expected" Microsoft JScript 运行时错误

Node exec ping on Windows 10 "Object expected" Microsoft JScript runtime error

我无法让 ping 在 Windows 10 上在 Node JS 中执行。

运行 命令

node ping.js

ping.js

var exec = require('child_process').exec;
exec("ping -n 1 google.com");

命令 "ping -n 1 google.com" 根据提示正确运行。

Powershell 以管理员身份打开,也已在命令提示符下尝试过。

// Exec works correctly
exec("mkdir newDir");

根据我上面的评论:

don't name your JS file ping.js, as when running on Windows with node ping.js, it then tries to recursively run the ping.js file again

只是想抛出这个以防其他人遇到我遇到的同样问题:

我遇到了与@mummybot 相同的错误 window。我终于弄明白是因为我在调用 npm start,但在 package.json 中我将命令定义为 "start": "index.js" 而不是 "start": "node index.js"。如果您就是想不通,请尝试检查这些愚蠢的小东西!