我使用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);
}
});
使用browserify命令生成bundle.js
browserify index.js -o bundle.js -d
还包括html中的bundle.js
<script src="bundle.js"></script>
但是在浏览器的控制台中我得到了
"exec is not a function"
节点版本为v0.12.7
答案 0 :(得分:6)
browserify不会在浏览器中运行node.js.
Browserify允许您在浏览器中使用(&#39; modules&#39;)。
所以你的代码很好,很整洁。
但是,没有child_process
,net
或fs
。
再一次,您没有在浏览器上运行节点。
P.S。有些模块是浏览器的net和fs实现,例如browserify-fs
等。