मैं एक node.js स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो फ़ाइलों की निर्देशिका में परिवर्तनों को देखता है, और फिर बदली गई फ़ाइलों को प्रिंट करता है । मैं इस स्क्रिप्ट को कैसे संशोधित कर सकता हूं ताकि यह एक निर्देशिका (एक व्यक्तिगत फ़ाइल के बजाय) देख सके, और निर्देशिका में फ़ाइलों के नामों को प्रिंट के रूप में प्रिंट करता है?node.js का उपयोग करके परिवर्तनों के लिए फ़ोल्डर देखें, और जब वे बदले जाते हैं तो फ़ाइल पथ प्रिंट करें
var fs = require('fs'),
sys = require('sys');
var file = '/home/anderson/Desktop/fractal.png'; //this watches a file, but I want to watch a directory instead
fs.watchFile(file, function(curr, prev) {
alert("File was modified."); //is there some way to print the names of the files in the directory as they are modified?
});
मुझे आश्चर्य है कि अगर यह प्रासंगिक है: http://stackoverflow.com/questions/12063266/how-do-you-watch-multiple -फाइल-लेकिन-केवल-रन-टास्क-ऑन-चेंज-फाइल-इन-ग्रंट-जेएस (मैं ग्रंटज से परिचित नहीं हूं, हालांकि - मुझे उम्मीद है कि अन्य समाधान भी हैं।) –
शायद नोड-इनोटिफी-प्लसप्लस जैसे कुछ उपयोगी होगा: http://stackoverflow.com/questions/5877263/monitoring-directory-for-changes-potential-high-memory –
आप किस ओएस चल रहे हैं? यह एक फ़ाइल देखने के लिए निम्न स्तर के तंत्र के रूप में महत्वपूर्ण है क्योंकि यूनिक्स/लिनक्स 'इनोटिफी' का उपयोग करता है, ओएसएक्स 'एफएसवॉच' का उपयोग करता है और मुझे विंडोज के बारे में कोई जानकारी नहीं है, लेकिन मुझे यकीन है कि Google आपको बता सकता है। – srquinn