Модуль fs. Работа с файлами
https://github.com/visionmedia/masteringnode/blob/master/chapters/fs.md
http://ru.code-maven.com/list-content-of-directory-with-nodejs
Считываем данные с директории
fs.readdir(path, function(err, items) {
for (var i=0; i<items.length; i++) {
var file = path + '/' + items[i];
console.log("Start: " + file);
fs.stat(file, generate_callback(file));
}
});
function generate_callback(file) {
return function(err, stats) {
console.log(file);
console.log(stats["size"]);
}
};
Считывание файла по строкам: http://stackoverflow.com/questions/6156501/read-a-file-one-line-at-a-time-in-node-js
var lineReader = require('readline').createInterface({
input: require('fs').createReadStream('file.in')
});
lineReader.on('line', function (line) {
console.log('Line from file:', line);
});
Считывание удаленного файла
Воспользуемся модулем request
npm i request
var request = require('request');
request.get('http://www.whatever.com/my.csv', function (error, response, body) {
if (!error && response.statusCode == 200) {
var csv = body;
// Continue with your processing here.
}
});
https://stackoverflow.com/questions/14552638/read-remote-file-with-node-js-http-get
Получение подробной информации о файле http://ru.code-maven.com/system-information-about-a-file-or-directory-in-nodejs
Практика:
- Считать из файла два числа. Найти их сумму
- В файле в первой строчке заданы размеры карты m n. Далее, в последующих m строках указаны n символов, кодирующие ячейки карты. * - обычная ячейка, # - сундук. Требуется найти координаты сундука.
- Считать данные с удаленного сайта и записать их в файл (например, файл погоды)