2016-07-11 2 views
3

Хорошо, поэтому я загрузил Express, установил порт с process.env.PORT || 8080 и установил переменную app var app = express(). Теперь, что я пытаюсь сделать, вместо того, чтобы передавать HTML через файл, могу ли я сделать это через строку?Извлечь HTML-строку в узле?

var html = "<!DOCTYPE html>\n<html>\n <head>\n </head>\n <body>\n  <h1>Hello World!</h1>\n </body>\n</html>"; 
app.get('/',function(req,res){ 
    res.render(html); 
}); 

Есть ли способ сделать это?

+0

Используйте 'res.send (html);' – Molda

+2

Вы не должны помещать код HTML в свой контроллер. Вместо этого используйте механизм шаблонов, например [Jade] (http://jade-lang.com/) – aaronbartell

+0

@aaronbartell Я могу отправить HTML следующим образом: 'res.send ("

Hello World!

")', но не в переменной , Почему я не могу отправить его в переменной? – baranskistad

ответ

7

res.render метод, указанный в документе: Отображает представление и отправляет визуализированную HTML-строку клиенту. Итак, вам нужно использовать движок шаблонов, например: jade, ejs, handlebars .. но если ваша цель состоит в том, чтобы выводить только какой-то html, вы можете сделать это с помощью res.send.

+0

@akramsaoui Спасибо! – baranskistad

+0

Добро пожаловать! –

+0

большое спасибо^_ ^ –

Смежные вопросы