2014-12-06 32 views
0

我想調用節點模塊上安裝的nodejs require函數作爲鮑爾依賴(在bower.json中找到,未安裝npm)。要求一個鮑爾依賴作爲nodejs模塊

bower.json:

... 
    "dependencies": { 
    "casperjs": "[email protected]:n1k0/casperjs.git", 

實際的代碼片段我要用:

var casper = require('casperjs').create(); 

這可能嗎?我試圖也叫(從涼亭組件目錄靶向節點模塊):

var casper = require('../casperjs').create(); 

回答

1

CasperJS不是節點模塊。它只是通過npm安裝以方便使用。您應該查看SpookyJSNightmare這些是實際的節點模塊,它們爲Web自動化提供高級API。

CasperJS從PhantomJS(或SlimerJS)獲取大部分模塊,它們與節點模塊(主要是fs)相似但不同。所以出現這樣的問題:Error: Cannot find module 'libxmljs'

+0

有趣的,那我該如何使用這個問題的答案http://stackoverflow.com/questions/11604611/what-does-then-really-mean-in-casperjs/11957919# 11957919?我想用「var casper = require('casper')。create();」要並行運行多個casper實例,另請參閱https://groups.google.com/forum/#!topic/casperjs/Scx4Cjqp7hE/discussion。 – B2F 2014-12-06 14:48:46

+0

編寫您的CasperJS腳本和[spawn](http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options)多個實例。 – 2014-12-06 15:15:24

+0

你也可以看看[那些](http://stackoverflow.com/questions/24880671/how-to-open-a-new-tab-in-casperjs)[幾](http://stackoverflow.com/問題/ 15437512/running-multiple-instances-of-casperjs)[questions](http://stackoverflow.com/questions/24315512/how-to-test-two-interacting-browsers-eg-chat-app)。 – 2014-12-06 15:32:46