2013-11-21 71 views
2

如果我改變了:爲什麼這個代碼的原因Node.js的使用幽靈模塊掛

var phantom = require('phantom'); 
phantom.create(function(ph) { 
    return ph.createPage(function(page) { 
     return page.open("http://www.google.com", function(status) { 
      console.log("opened google? ", status); 
      return page.evaluate((function() { 
       return document.title; 
      }), function(result) { 
       console.log('Page title is ' + result); 
       return ph.exit(); 
      }); 
     }); 
    }); 
}); 

這樣:

var phantom = require('phantom'); 
    phantom.create(function(ph) { 
     return ph.createPage(function(page) { 
      return page.open("http://www.google.com", function(status) { 
       console.log("opened google? ", status); 
       return page.get('title',(function(title) { 
        return title; 
       }), function(result) { 
        console.log('Page title is ' + result); 
        return ph.exit(); 
       }); 
      }); 
     }); 
    }); 

節點打印後掛在控制檯「開谷歌?成功',沒有進一步的產出。

我試圖在幻像模塊docs中的描述使用page.get(),而不是page.evaluate:

屬性不能獲得/直接設置,而是使用p.get(」版本', 回調)

回答

2

您誤用page.get()。這個方法只有兩個參數,而不是三個。

下面是如何把它:

page.get('title', function(title) { 
    console.log('Page title is ' + title); 
    return ph.exit(); 
}); 
相關問題