通过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_process
, net
或fs
。
再一次,你不在浏览器上运行节点。
PS虽然有诸如browserify-fs
类的模块,但是它们都是为浏览器实现的net和browserify-fs
。