2017-04-06 158 views
0

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

+0

是否有无论如何我们可以在浏览器上执行shell命令如child_process.exec – GR211

回答

0

不,在浏览器中无法运行child_process,因为浏览器中的JavaScript不允许创建进程。谢天谢地,没有办法在浏览器中运行一个shell脚本,否则任何网站都可以访问你的机器,并且你可以用它做的坏事情是无穷无尽的(例如,用rm -rf /删除所有内容,或者至少删除所有权限) 。

+0

但是通过使用webpack-dev-server,我可以在浏览器上获得上述测试的测试结果。到目前为止,获取一个exec不是一个函数的错误。谢谢 – GR211

相关问题