Задать вопрос

Почему не работает код?

Есть код который генерирует файл с настройками для IP телефонов и раздает их по TFTP
const tftp = require('tftp');
const builder = require('xmlbuilder');

const server = tftp.createServer({
  host: '0.0.0.0',
  port: 69,
});

server.on('request', function (req, res){
  const root = builder.create('flat-profile');
  root.ele('Provision_Enable', 'Yes');
  root.ele('Resync_On_Reset', 'Yes');
  root.ele('Resync_Periodic', 3600);
  root.ele('Profile_Rule', 'tftp://192.168.1.100/spa$PSN.cfg');
  const xmlString = root.end({pretty: true});
  const data = Buffer.from(xmlString);
  res.setSize(data.length);
  res.write(data);
  res.end();
});

server.listen();


если выполнить команду tftp 192.168.1.100 -c get config.xml то файл сгенерируется и скачается, но в логах сервера будет ошибка что файл не найден. Телефон файл конфигурации вообще не видит. Подскажите, как заставить сервер возвращать сгенерированный файл, а не пытаться найти его в папке?
  • Вопрос задан
  • 14 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Node.js для backend-разработки
    6 месяцев
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы