Узел http-ответа NodeRED: Как остановить добавление кодировки к типу контента NodeRED? - PullRequest
0 голосов
/ 21 июня 2019

Мне нужно создать http-прокси для изображения в формате JPEG внутри NodeRED.Моя цель состоит в том, чтобы браузер получал все ресурсы страницы в панели управления с сервера NodeRED.И изображение доступно только с другого сервера.

Я попробовал этот абстрактный поток:

http-in -> http-request -> function node -> http response

В узле функции я установил заголовки:

msg.headers = {
    "content-type": "image/jpeg",
    "content-disposition": "inline; filename=\"myimage.jpg\""
}

Проблема в том, что браузер получает следующие заголовки (отрывок):

content-type: image/jpeg; charset=utf-8
content-disposition: inline; filename="myimage.jpg"

Откуда, черт возьми, charset=utf-8 и как остановить NodeRED, добавив это?

1 Ответ

2 голосов
/ 21 июня 2019

Вы не упоминаете, что msg.payload установлено в вашем потоке.

Если msg.payload, который вы передаете узлу HTTP-ответа, является строкой, тип содержимого добавляет параметр charset.Это не преднамеренное поведение Node-RED - но что-то происходит в базовой структуре http / express.

Если msg.payload является объектом Buffer, то такой параметр не добавляется.

...