Получение двойных кавычек при возврате html

У меня есть следующий маршрут, чтобы вернуть политику конфиденциальности для моего приложения.

const html = `<html><body><div>dsfdsfsfdsfsfsdfdsf</div></body></html>`
const handler = (request, reply) => {
  try {
    return reply(html)
  } catch (err) {
    return reply({ success: false, message: err.message, data: [] })
  }
}

const routeConfig = {
  method: 'GET',
  path: '/privacy-policy',
  config: {
    description: 'Creates a task.',
    notes: ['On success, returns { "data": [ { "tasks" } ]}'],
    handler
  }
}

Однако, когда я возвращаю html-контент, я получаю двойные кавычки в начале и в конце своего контента.

Как я могу удалить их? Спасибо


person Profer    schedule 21.08.2019    source источник
comment
@saikatchakrabortty Но где я могу добавить эту опцию?   -  person Profer    schedule 21.08.2019
comment
Где мой html-контент в решении?   -  person Profer    schedule 21.08.2019
comment
@saikatchakrabortty Все еще получаю двойные кавычки, приятель   -  person Profer    schedule 21.08.2019
comment
Возможный дубликат Получить лямбда-ответ aws в виде HTML-страницы   -  person Gabriel Bleu    schedule 21.08.2019
comment
@GabrielBleu Большое спасибо. Но это хаджис. У меня есть функция ответа Как я могу добавить эту опцию.   -  person Profer    schedule 21.08.2019


Ответы (3)


Вы можете сделать две вещи здесь -

// 1. You can reply with html as json`
return reply({html});

// This will this html in a json and you can use this in frontend receiving a json response 
// 2. You can send the html (file) as a html response
return reply.view('htmlFile.html');
//If you want to render the html
person Rahul    schedule 21.08.2019

Вы получаете кавычки в начале и конце html, потому что вы возвращаете его как string. Что вы можете сделать, так это вернуть replay в строку, которую вы можете вернуть Html. Еще одна вещь — не забыть заголовок ответа Content-Type как text/html. как только вы установите заголовок ответа, клиентский браузер поймет ответ и начнет его анализировать.

person Kiran Maniya    schedule 27.08.2019

Я думаю, вы просто забыли установить Content-Type в text/html.

person Kiran Maniya    schedule 27.08.2019