2015-07-20 37 views
1

我正在使用browserify來讓node.js在瀏覽器上運行。我想,所以我做這樣的事情在index.js執行一個子進程通過browserify在瀏覽器中執行node.js子進程

var exec = require('child_process').exec; 
//I'm just checking the node version installed, you can do your own process here 

var ls =exec('node -v', function(error, stdout, stderr) { 
console.log('stdout: ' + stdout); 
console.log('stderr: ' + stderr); 
if (error !== null) { 
console.log('exec error: ' + error); 
} 
}); 

使用browserify命令

browserify index.js -o bundle.js -d 

生成一個bundle.js還包括在HTML中bundle.js

<script src="bundle.js"></script> 

但在瀏覽器的控制檯我得到的

"exec is not a function" 

節點版本是v0.12.7

回答

5

browserify不會在瀏覽器中運行node.js。

Browserify允許您在瀏覽器中需要('模塊')。

所以你的代碼很好很整齊。 但是,沒有child_processnetfs

再次,您沒有在瀏覽器上運行節點。

P.S.有一些模塊可以實現網絡和瀏覽器的fs,例如browserify-fs等。

+0

嗨@Rahat,我可以在這裏做些什麼來包含child_process – Hmahwish

+0

什麼都沒有。另外,沒有'node -v'因爲沒有節點。雖然,我不知道你的最終目標是什麼,但webworkers就像瀏覽器上的子進程。儘管瀏覽器在單個線程上運行JavaScript,您仍然可以使用它們產生進程。 –

+0

所以你說的是沒有辦法執行子進程,我想用它運行一個命令 – Hmahwish

相關問題