通过browserify在浏览器中执行node.js子进程

Hma*_*ish 2 javascript browser node.js browserify

我使用browserify来使node.js在浏览器上运行.我想执行一个子进程,所以我在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);
}
}); 
Run Code Online (Sandbox Code Playgroud)

使用browserify命令生成bundle.js

browserify index.js -o bundle.js -d
Run Code Online (Sandbox Code Playgroud)

还包括html中的bundle.js

<script src="bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是在浏览器的控制台中我得到了

"exec is not a function"
Run Code Online (Sandbox Code Playgroud)

节点版本为v0.12.7

Rah*_*bub 6

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

Browserify允许您在浏览器中需要("模块").

所以你的代码很好,很整洁.但是,没有child_process,netfs.

再一次,您没有在浏览器上运行节点.

PS有些模块是浏览器的net和fs的实现,例如browserify-fs等等.

  • 如果您正在为 Electron 或 NW.js 构建怎么办? (2认同)