मेरे पास एक नोडजेस स्क्रिप्ट है जो किसी वेबपृष्ठ को स्क्रैप करने के लिए फ़ैंटोमज-नोड का उपयोग करती है। जब मैं टर्मिनल विंडो से चलाता हूं तो यह ठीक काम करता है, लेकिन जब मैं नोड जेएस एप्लिकेशन के लिए रन कॉन्फ़िगरेशन के माध्यम से वेबस्टॉर्म के अंदर से नहीं चलता हूं।स्क्रिप्ट वेबस्टॉर्म में विफल रहता है लेकिन टर्मिनल से नहीं
वेबस्टॉर्म में त्रुटि का कारण क्या हो सकता है?
मैंने पहले से ही .bash_profile की सामग्री पर टिप्पणी करने के बाद टर्मिनल से स्क्रिप्ट चलाने का प्रयास किया है और यह अभी भी काम करता है। मैंने process.env
की अन्य नमूना लिपि में भी सामग्री की जांच की है और देखा है कि वेबस्टॉर्म बनाम टर्मिनल में मान पूरी तरह से अलग हैं।
स्क्रिप्ट:
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
यदि आप मैक पर हैं, तो इस प्रश्न को जांचें: http://apple.stackexchange.com/q/51677। – CrazyCoder