簡體   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