Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.05.2014, 20:12
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

Парсинг при помощи 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".

Последний раз редактировалось TorchTT, 13.05.2014 в 07:37.
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2014, 13:39
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Ты, скорее всего, установил не туда. Папка с модулем должна называться "xml2js" и находится в папке node_modules, которая, в свою очередь, должна находиться в папке со скриптом, из которого ты этот модуль подключаешь.
Чтобы модуль устанавливался в нужную папку, нужно сперва в командной строке перейти в эту папку (с помощью команды cd), и только потом устанавливать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание ссылки на гиперссылку при помощи переменной akuviktar Events/DOM/Window 2 05.01.2016 01:48
Реализовать свойства css3 при помощи jQery/javascript в браузерах без поддержки css3 Begoian Internet Explorer 4 30.09.2013 17:30
переключения плеера при помощи javascript karencho7777 Элементы интерфейса 5 08.11.2012 12:23
Загрузка файла при помощи .post abr_question jQuery 3 11.11.2011 09:29
Подскажите как при помощи JS hta в трею свернуть kimboo Общие вопросы Javascript 4 11.07.2008 16:00