尝试使用webpack执行child_process.exe但是得到exec不是函数的错误。该脚本正在节点提示符下工作。
test.js
const chai = require('chai');
const exec = require('child_process').exec;
describe('node version', function nodeVersion() {
it('Should display Node Version', (done) => {
exec('node -v', function(error, stdout, stderr) {
console.log('stdout: ', stdout);
console.log('stderr: ', stderr);
if (error !== null) {
console.log('exec error: ', error);
}
done();
});
});
});
无论如何我们可以在浏览器上执行像child_process.exec这样的shell命令吗?
答案 0 :(得分:1)
不,无法在浏览器中运行child_process
,因为浏览器中的JavaScript不允许创建进程。值得庆幸的是,没有办法在浏览器中运行shell脚本,否则任何网站都可以访问您的计算机,并且您可以使用它做的不好的事情是无穷无尽的(例如,使用rm -rf /
删除所有内容或至少删除你的#&# 39;获得许可)。