【问题标题】:Sending Windows commands using NodeJS使用 NodeJS 发送 Windows 命令
【发布时间】:2015-11-16 07:49:22
【问题描述】:

尝试用谷歌搜索这个但从未得到我需要的具体答案。所以基本上我想在 Window 上开发一个 NodeJS 应用程序,它将接收 http 请求(Rest API 样式)并将它们转换为带有参数的命令行命令来触发东西。有什么教程或特定的 NodeJS 包我可以用来做吗?干杯,帕维尔

【问题讨论】:

    标签: node.js windows command-line


    【解决方案1】:

    您可能希望在child process module 中使用.spawn().exec()。引用的文档页面包含一个通过 node.js 运行 ls 命令的示例,您可以将其更改为您想要的任何命令行。

    var spawn = require('child_process').spawn,
        ls    = spawn('ls', ['-lh', '/usr']);
    
    ls.stdout.on('data', function (data) {
      console.log('stdout: ' + data);
    });
    
    ls.stderr.on('data', function (data) {
      console.log('stderr: ' + data);
    });
    
    ls.on('close', function (code) {
      console.log('child process exited with code ' + code);
    });
    

    您需要非常小心您正在做的事情,以避免您的服务器受到任何损害。

    【讨论】:

    • 有趣.. 有关这些场景的最佳实践的任何资源?谢谢!
    • @PavelZagalsky - 最佳实践究竟是什么?
    • @PavelZagalsky 您可能还会发现有趣的 shelljs 包。 github.com/shelljs/shelljs
    • 我正在寻找 Windows 命令,而不是 UNIX 命令。例如,如果我想触发某些文件复制或编辑等。
    • @PavelZagalsky - 问题在于您正在运行的命令以及如何获取参数的详细信息。没有通用的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 2020-04-08
    • 2022-12-17
    • 2023-02-22
    • 2015-12-22
    • 1970-01-01
    • 2016-02-23
    相关资源
    最近更新 更多