Парсинг при помощи 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, время: 16:17. |