webpack child_process.exec - TypeError:错误不是函数

时间:2017-04-06 15:06:33

标签: node.js webpack child-process

尝试使用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命令吗?

1 个答案:

答案 0 :(得分:1)

不,无法在浏览器中运行child_process,因为浏览器中的JavaScript不允许创建进程。值得庆幸的是,没有办法在浏览器中运行shell脚本,否则任何网站都可以访问您的计算机,并且您可以使用它做的不好的事情是无穷无尽的(例如,使用rm -rf /删除所有内容或至少删除你的#&# 39;获得许可)。