Как исправить ошибку «XLSX.utils.json_to_sheet не является функцией»? - PullRequest
0 голосов
/ 16 апреля 2019

Я сделал js-скрипт для преобразования объекта JSON в файл Excel. Сценарий работает, когда я выполняю его в командной строке с фиктивным объектом JSON, но когда я вызываю его из узла «файловая функция» узла-красного, я получаю сообщение об ошибке: «TypeError: XLSX.utils.json_to_sheet не является функцией ». Вот мой сценарий:

const XLSX = require('xlsx');
const wb = { SheetNames: [], Sheets: {} };
const json = msg.questions;

console.log(json);

const ws = XLSX.utils.json_to_sheet(json);

const sheetName = "test sheet";
XLSX.utils.book_append_sheet(wb, ws, sheetName);

XLSX.writeFile(wb, 'output.xlsx');

1 Ответ

0 голосов
/ 16 апреля 2019

Поскольку require не входит в область действия функционального узла (это относится и к узлу файловой функции).

Сведения о включении дополнительных модулей см. В документе: https://nodered.org/docs/writing-functions#loading-additional-modules

По сути, вам необходимо добавить модули в глобальный контекст и включить их оттуда.

(PS Узел функции файла не обновлялся более 4 лет, узел основной функции продвинулся далеко, так както)

...