繁体   English   中英

带有CasperJs的子进程Node.js:找不到模块“ casper”; 要求声明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM