экспресс-рули отображаются в строку вместо ответа - PullRequest
0 голосов
/ 16 мая 2018

В настоящее время я успешно использую экспресс-рули - однако я хочу использовать их для обновления и рендеринга только части страницы - списка элементов, которые со временем меняются, поэтому я хочу обновить только этот список по таймеру. По сути в браузере у меня есть следующий код:

$.get( "myUrl").then( result => $("#targetdiv").html( result.html ));

поэтому на сервере для каждой страницы я делал что-то вроде этого:

app.get("/myUrl", async (req, res) => {res.render( "someTemplateFile");} )

однако, очевидно, что эти двое не работают вместе - мне нужно сделать что-то вроде этого:

app.get("/myUrl", async (req, response) => 
{
   var renderedHtml =   .....someCodeHere...... ("someTemplateFile");
   response.send( {html:renderedHtml} );
}

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

1 Ответ

0 голосов
/ 16 мая 2018

Используйте API render следующим образом:

var hb = require('express-handlebars').create();
app.get("/myUrl", async (req, response) => 
{
   hb.render("some.hbs",{title:"Title",body:"Body"}).then((renderedHtml) => {
       response.send( {html:renderedHtml} );
   });
});
...