[英]Child Process Node.js with CasperJs: Cannot find module 'casper'; require statement
我不确定是否缺少对“ require”的一般理解,但是如果我尝试将casperJs包含在节点子进程中,则无法使用模块casper。
parent.js
var exec = require('child_process').exec;
for (var i = 0; i < 3; i++) {
exec('node child.js', {},
function(err, stdout, stderr) {
if (err) {
throw err;
}
console.log(stdout);
}
);
};
child.js
var casper = require('casper').create({
timeout: 180000
});
var meteorUrl = "http://hiddenURL/";
casper.start(meteorUrl, function(response) {
var _status = response.status;
if (_status == '200') {
this.echo("Page: " + meteorUrl + " loaded.");
} else {
this.die("Page not loaded! [" + _status + "]", 1);
}
});
casper.run();
终奌站
$ casperjs --version
1.1.0-beta3
$ casperjs child.js
Page: http://hiddenURL/ loaded.
$ node parent.js
Error: Cannot find module 'casper'
CasperJS不是错误消息实际上在说的node.js模块。 它是一个独立程序,为方便起见仅通过NPM安装。
更改
exec('node child.js', {},
至
exec('casperjs child.js', {},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.