通过 browserify 在浏览器中执行 node.js 个子进程
Execute node.js child process in browser by 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);
}
});
A 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 lets you require('modules') in the browser.
所以你的代码很好很整洁。
但是,没有 child_process
、net
或 fs
。
再次声明,您不是浏览器上的 运行ning 节点。
P.S。有些模块是浏览器的 net 和 fs 实现,例如 browserify-fs
等
我正在使用 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);
}
});
A 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 lets you require('modules') in the browser.
所以你的代码很好很整洁。
但是,没有 child_process
、net
或 fs
。
再次声明,您不是浏览器上的 运行ning 节点。
P.S。有些模块是浏览器的 net 和 fs 实现,例如 browserify-fs
等