Ik heb een nodejs-script dat phantomjs-node gebruikt om een webpagina te schrapen. Het werkt goed als ik vanuit een terminalvenster ren, maar niet als ik vanuit Webstorm via een run-configuratie voor een Node JS-applicatie ren.
Wat kan de fout in Webstorm veroorzaken?
Ik heb al geprobeerd om het script vanaf de terminal uit te voeren nadat ik de inhoud van .bash_profile heb besproken en het werkt nog steeds. Ik heb ook de inhoud van process.env
in een ander voorbeeldscript gecontroleerd en zag dat de waarden in Webstorm versus terminal heel anders zijn.
Het script:
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();
});
});
});
});
Terminaluitgang (werkt prima!):
opened google? success
Page title is Google
Webstorm console-uitvoer (mislukt):
/usr/local/bin/node phantom.js
phantom stderr: execvp(): No such file or directory
Process finished with exit code 0