Парсинг при помощи Node.js
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". |
Ты, скорее всего, установил не туда. Папка с модулем должна называться "xml2js" и находится в папке node_modules, которая, в свою очередь, должна находиться в папке со скриптом, из которого ты этот модуль подключаешь.
Чтобы модуль устанавливался в нужную папку, нужно сперва в командной строке перейти в эту папку (с помощью команды cd), и только потом устанавливать. |
| Часовой пояс GMT +3, время: 22:45. |