帮我生成一个JavaScript脚本,能够运行储存在变量内的各种语言的程序并完成输入和获取输出,最后判断与标准答案是否相同,务必安全,API引用少一点
时间: 2023-02-17 21:05:54 浏览: 66
这是一个示例 JavaScript 脚本,它可以运行储存在变量内的各种语言的程序并完成输入和获取输出,最后判断与标准答案是否相同,并且尽量保证安全,使用的 API 较少:
```
const { execSync } = require('child_process');
function runCode(code, input, expectedOutput) {
try {
// 执行程序
const output = execSync(code, { input });
// 判断输出是否与标准答案相同
if (output.toString() === expectedOutput) {
console.log('程序输出与标准答案相同');
} else {
console.log('程序输出与标准答案不相同');
}
} catch (err) {
console.error('程序执行错误:', err);
}
}
const code = 'python -c "print(input())"'; //程序代码
const input = 'hello'; //程序输入
const expectedOutput = 'hello\n'; //程序标准输出
runCode(code, input, expectedOutput);
```
请注意,这只是一个示例,并且在使用这个脚本之前,需要检查系统是否安装了相应的编程语言环境。
需要注意的是,使用 child_process.execSync 函数可能会导致安全漏洞,如果程序代码不可信,请勿使用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)