webpack child_process.exec - TypeError:错误不是函数
问题描述:
尝试使用webpack执行child_process.exe,但得到的错误是exec不是函数。该脚本正在节点提示符下工作。webpack child_process.exec - TypeError:错误不是函数
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命令?
答
不,在浏览器中无法运行child_process
,因为浏览器中的JavaScript不允许创建进程。谢天谢地,没有办法在浏览器中运行一个shell脚本,否则任何网站都可以访问你的机器,并且你可以用它做的坏事情是无穷无尽的(例如,用rm -rf /
删除所有内容,或者至少删除所有权限) 。
+0
但是通过使用webpack-dev-server,我可以在浏览器上获得上述测试的测试结果。到目前为止,获取一个exec不是一个函数的错误。谢谢 – GR211
是否有无论如何我们可以在浏览器上执行shell命令如child_process.exec – GR211