通过browserify在浏览器中执行node.jssubprocess

我正在使用browserify来让node.js在浏览器上运行。 我想执行一个subprocess,所以我在index.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); } }); 

bundle.js是使用browserify命令生成的

 browserify index.js -o bundle.js -d 

还包括在HTML中的bundle.js

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

但在浏览器的控制台,我越来越像

 "exec is not a function" 

节点版本是v0.12.7

browserify不会在浏览器中运行node.js。

Browserify允许您在浏览器中需要('模块')。

所以你的代码很好,很整洁。 但是,没有child_processnetfs

再一次,你不在浏览器上运行节点。

PS虽然有诸如browserify-fs类的模块,但是它们都是为浏览器实现的net和browserify-fs