【问题标题】:What's the equivalent of Perl's backticks in Node.js?什么相当于 Perl 在 Node.js 中的反引号?
【发布时间】:2015-08-04 21:47:58
【问题描述】:

在 Perl 中你可以做类似的事情

perl -E'my $date = `date`; say $date'

这是一种同步运行命令并将变量设置为 STDOUT 的简洁方法。在 Node 中,如何快速运行命令来捕获标准输出?

【问题讨论】:

    标签: node.js perl shell-exec backticks


    【解决方案1】:

    尝试使用带有显式编码的.execSync。以最短的形式(带有空格),

    var date = require('child_process').execSync('date', {encoding: 'utf8'} )
    console.log(date);
    

    【讨论】:

    • 我得到 Object # 在尝试运行时没有方法 'execSync',知道吗?
    • 虽然更等同于 Perl(默认不使用 utf8),但使用 'binary' 编码。
    • 这比在节点中执行命令的其他答案要好得多。
    猜你喜欢
    • 2019-03-12
    • 1970-01-01
    • 2010-10-22
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2011-04-25
    相关资源
    最近更新 更多