У меня есть скрипт nodejs, который использует phantomjs-node для очистки веб-страницы. Он отлично работает, когда я запускаю из окна терминала, но не тогда, когда я запускаю из Webstorm через конфигурацию запуска для приложения Node JS.Сценарий не работает в 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
Если вы находитесь на Mac, проверьте этот вопрос: http://apple.stackexchange.com/q/51677. – CrazyCoder