Tengo un script nodejs que usa phantomjs-node para raspar una página web. Funciona bien cuando corro desde una ventana de terminal, pero no cuando lo ejecuto desde Webstorm a través de una configuración de ejecución para una aplicación Node JS.El script falla en Webstorm pero no desde el terminal
¿Qué podría estar causando el error en Webstorm?
Ya he intentado ejecutar el script desde el terminal después de comentar el contenido de .bash_profile y todavía funciona. También he comprobado el contenido de process.env
en otra secuencia de comandos de muestra y vi que los valores son completamente diferentes en Webstorm vs. terminal.
El guión:
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();
});
});
});
});
salida de la terminal (funciona muy bien!):
opened google? success
Page title is Google
WebStorm salida de la consola (falla):
/usr/local/bin/node phantom.js
phantom stderr: execvp(): No such file or directory
Process finished with exit code 0
Si está en Mac, consulte esta pregunta: http://apple.stackexchange.com/q/51677. – CrazyCoder