Highcharts Node.js Export Server - получение вывода в строке SVG - PullRequest
0 голосов
/ 09 мая 2019

Я использую модуль сервера экспорта Highcharts Node.js в своем приложении nodejs.

Я хочу получить ответ в виде строки SVG, а не генерировать файл SVG на сервере. Можно ли получить строку SVG в качестве ответа.

Я использую последний модуль сервера экспорта Highcharts Node.js. Я могу получить данные в кодировке base64 в res.data, но не вижу способов получить строку SVG в качестве ответа.

Я использую приведенный ниже фрагмент для вызова модуля экспортера:

exporter.initPool();
exporter.export(exportSettings, function (err, res) {
exporter.killPool();
process.exit(1);
});

Я хочу получить ответ в виде строки SVG, например "........"

1 Ответ

1 голос
/ 09 мая 2019

К сожалению, невозможно получить ответ в виде строки SVG вместо файла.Однако этого можно достичь, прочитав файл, возвращенный обратным вызовом экспорта.При желании после этой операции файл можно удалить.

Код:

exporter.export(exportSettings, function(err, res) {

  if (res.filename) {
    let svgString = fs.readFileSync(res.filename, 'utf8');

    console.log(svgString);

    // Remove the file optionally
    fs.unlinkSync(res.filename);
  }

  exporter.killPool();
  process.exit(1);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...