我在Linux(命令行,而不是浏览器)上使用Duktape,
并希望我的代码在Linux中执行外部程序,例如ls
。
我浏览了Duktape的网站,寻找该解释器和编译器支持的JavaScript函数的参考,
但找不到任何东西。
我确实找到了一个API参考,但这似乎是在谈论Interpreter / Compiler库提供给外部调用者的函数,
解释器/编译器运行的不是JavaScript程序内部使用的函数。
有谁知道,如果有一种方法可以在Linux的Duktape中执行外部程序,
如果是,则1-2行示例代码将非常有帮助。
谢谢
最佳答案
Duktape是一个纯JS执行环境。它仅提供特定JS版本中定义的功能(主要是ES5,一些ES6和很少的ES7)。另请参见Post ES5 status page。
访问文件系统或启动进程不是JS语言定义的一部分。为此,您必须提供自己的环境,该环境为脚本实现了此类功能。