2016-08-11 36 views
0

我想將數據保存到使用casperJS時檢索到的MySQL DB中。CasperJS和MySQL

我一直沒能找到任何方法直接做到這一點。

有沒有辦法直接連接兩個?

Node-mysql會在Casper中工作嗎?

回答

1

不,沒有辦法直接做。

您將需要間接完成。請記住,CasperJS是建立在PhantomJS的基礎之上的,它具有與node.js不同的執行環境。很少的node.js模塊實際上可以在PhantomJS/CasperJS內部工作而不用更改。您必須編寫一個腳本(例如node.js腳本),該腳本能夠讀取文件並寫入MySQL。

  1. CasperJS腳本在某些(臨時)文件擦傷數據和存儲數據(見PhantomJS' fs module),

  2. 調用具有刮下的數據文件中的外部腳本(見PhantomJS' child_process module)和

  3. 如有必要,刪除CasperJS中的臨時數據文件(參見PhantomJS'fs模塊)或外部腳本。

+0

嗯,我想我會不得不做類似的事情。也許將數據發佈到運行express的節點,然後將其保存到db。這很奇怪,你不能直接與Casper一起使用MySQL –