2017-04-06 24 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のようなシェルコマンドを実行することができますありますか?

+0

ブラウザでchild_process.execのようなシェルコマンドを実行することはできますか? – GR211

答えて

0

いいえ、ブラウザのJavaScriptがプロセスの作成を許可されていないため、ブラウザにchild_processを実行する方法はありません。ありがたいことに、ブラウザでシェルスクリプトを実行する方法はありません。そうしないと、ウェブサイトにはあなたのマシンへのアクセス権が与えられ、無限にできる悪いことがあります(たとえば、rm -rf /ですべてを削除するか、 。

+0

しかし、webpack-dev-serverを使用すると、上記のテストのためにブラウザでテスト結果を得ることができます。 execが今の時点では機能していないというエラーを得る。ありがとう – GR211

関連する問題