OS: Windows 7 64-bit
Необходимо сделать парсинг xml-файла при помощи Node.js.
Для парсинга использую библиотеку
xml2js.
Тем не менее, если выполнить код, приведенный в примерах со страницы GitHub:
var fs = require('fs'), xml2js = require('xml2js');
var parser = new xml2js.Parser();
fs.readFile('<путь до xml-файла>', function(err, data) {
parser.parseString(data, function (err, result) {
console.dir(result);
console.log('Done');
});
});
то при запуске js-файла с данным кодом при помощи "Node.js command prompt" появляется всплывающее окно с ошибкой "Предполагается наличие объекта" в строке:
var fs = require('fs'), xml2js = require('xml2js');
Добавление файла парсера xml2js.js в папку с ранее созданным js-файлом не помогает.
Подскажите, пожалуйста, в чем причина ошибки и как решить проблему?
И еще, есть ли более лучший парсер с более полным FAQ?
UPD:
Касаемо ошибки - некорректно запускал файл.
Для запуска js-файла в консоли необходимо ввести:
"node <название js-файла>"
После запуска приведенного выше кода появляется ошибка:
module.js:340
throw err;
^
Error: Cannot find module 'xml2js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (<путь до js-файла>:3:14)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
Xml2js устанавливал при помощи команды "npm install xml2js".