#express
#выразить
Вопрос:
Я отрисовываю страницу индекса с Express.js .
res.render('home/index', {
languages: home.languages,
users: home.users,
language: res.locals.language,
currentUser: user
});
После этого я хочу выполнить еще немного кода на стороне сервера. Я попытался res.render
с обратным вызовом, но, конечно, обнаружил, что это не отправляет отрисованный HTML клиенту (из экспресс-документов):
res.render('user', { name: 'Tobi' }, function(err, html){
// ...
});
Я новичок в веб-платформе, и единственное, что я мог придумать, это res.render
, а затем на стороне клиента, что-то вроде window.onload
, вызвать обратный вызов там. Но, похоже, я должен быть в состоянии завершить этот цикл на стороне сервера без необходимости проходить через клиент.
Комментарии:
1. Что вы подразумеваете под «после»? Просто добавьте больше кода в следующую строку.
2. Следующий код, который я хочу выполнить, работает с отображаемым HTML на стороне клиента, поэтому я хочу убедиться, что он отображен, отправлен клиенту и загружен.
3. Затем вам нужно поместить его в представление. Вы не можете запустить серверный код на клиенте.