Как я могу отправить немного HTML, отрендерить представление, а затем отправить больше HTML в Express + Node.js? - PullRequest
2 голосов
/ 29 июня 2011

Я использую Node.js + Express, и я натолкнулся на случай, когда мне нужно отправить немного HTML, отобразить представление, а затем отправить еще немного HTML в одном ответе.

Поток будет:

res.send('some html');
res.render('module.html', {});
res.send('more html');

Теперь я знаю, что res.render поддерживает обратный вызов, поэтому я мог бы сделать:

res.render('module.html', {}, function () {
    res.send('more html');
});

Но res.send() не похоже на. Есть ли способ добиться этого?

1 Ответ

10 голосов
/ 29 июня 2011

Как и Рэйнос Саид, я бы порекомендовал посмотреть просмотреть частичные . Это видео от автора TJ объясняет основы.

В качестве sidenote res.send отправьте полный ответ, а затем закроет соединение. Вы не можете использовать это, если хотите отправить больше текста после этого. enter image description here


Таким образом, вы должны использовать node.js res.write , чтобы делать то, что вы хотите.

...