phantomjs-nodeを使用してWebページをスクレイプするnodejsスクリプトがあります。ターミナルウィンドウから実行する場合は正常に機能しますが、NodeJSアプリケーションの実行構成を介してWebstorm内から実行する場合は機能しません。
Webstormでエラーを引き起こしている可能性があるのは何ですか?
.bash_profileの内容をコメントアウトした後、ターミナルからスクリプトを実行しようとしましたが、それでも機能します。また、別のサンプルスクリプトで内容を確認したprocess.env
ところ、Webstormとターミナルで値が完全に異なることがわかりました。
スクリプト:
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();
});
});
});
});
ターミナル出力(うまく機能します!):
opened google? success
Page title is Google
Webstormコンソールの出力(失敗):
/usr/local/bin/node phantom.js
phantom stderr: execvp(): No such file or directory
Process finished with exit code 0