Использование функций java-скрипта в узле js - PullRequest
0 голосов
/ 03 октября 2019

Я использую приведенную ниже библиотеку JS для преобразования JSON в XML в NodeJS.

XML.ObjTree

Я создал файл JS с именем XMLJSONParser.js и добавил туда содержимое XML.ObjTree, как показано ниже.

module.exports = function () { XML.ObjTree = function () { return this; }; ................ More code };

В контроллере у меня есть приведенный ниже код для выполнения преобразования.

const XMLs = require('../common/XMLJSONParser');
router.post('/', async (req, res) => {
    try {
       var { tasks } = req.body;
        var xotree = new XMLs.XML.ObjTree();
        var tree1 = {tasks}
        var xml1 = xotree.writeXML( tree1 );
        alert( "xml1: "+xml1 );
     }

При вызове я получаю исключение

сообщение: «Невозможно прочитать свойство ObjTree неопределенного стека»: TypeError: Невозможно прочитать свойство

Использую ли яправильный путь при вызове файла JS с узла JS?

Мне удалось запустить и правильно получить вывод в https://js.do.

1 Ответ

0 голосов
/ 03 октября 2019

XML равно undefined, поэтому определите XML

module.exports = function () {
 let XML = {};
 XML.ObjTree = function () {
        return this;
    };
................ More code
};
...