Tôi có tập lệnh nodejs sử dụng nút phantomjs để xóa một trang web. Nó hoạt động tốt khi tôi chạy từ một cửa sổ đầu cuối, nhưng không phải khi tôi chạy từ bên trong Webstorm thông qua một cấu hình chạy cho một ứng dụng Node JS.Tập lệnh không thành công trong Webstorm nhưng không phải từ thiết bị đầu cuối
Điều gì có thể gây ra lỗi trong Webstorm?
Tôi đã thử chạy tập lệnh từ thiết bị đầu cuối sau khi nhận xét nội dung của .bash_profile và nó vẫn hoạt động. Tôi cũng đã kiểm tra nội dung của process.env
trong một tập lệnh mẫu khác và thấy rằng các giá trị hoàn toàn khác nhau trong Webstorm so với thiết bị đầu cuối.
Kịch bả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();
});
});
});
});
ga đầu ra (chỉ hoạt động tuyệt vời!):
opened google? success
Page title is Google
Webstorm console đầu ra (thất bại):
/usr/local/bin/node phantom.js
phantom stderr: execvp(): No such file or directory
Process finished with exit code 0
Nếu bạn đang sử dụng máy Mac, hãy kiểm tra câu hỏi này: http://apple.stackexchange.com/q/51677. – CrazyCoder