【发布时间】:2020-07-15 15:05:55
【问题描述】:
我需要在使用 expressjs 从服务器登录到 ejs 模板引擎后发送应用程序列表。为此,我使用res.render()。即使它呈现指定的文件,它也不会更改 url。我应该怎么做才能与数据一起重定向并更改 url。
routes.js
const loginUser = requie('../Controller/LoginController');
router.post('/login', loginUser);
LoginController.js
const loginUser = (req, res) => {
/* login code */
res.render('apps/app-list', {
title: 'Application List',
isLoggedIn: true
});
};
登录成功后,正在渲染apps/app-list的内容,但url还是users/login。
【问题讨论】:
-
我认为这个问题应该回答你的stackoverflow.com/questions/39620470/… 基本上,如果你想改变你应该使用 res.redirect() 的 url 并传递你应该使用会话的对象。我用的是connect-flash,这里是链接npmjs.com/package/connect-flash
-
如何使用
req.flash()发送多个值? @Cortoloman -
我想将
get请求的数据连同ifLoggedIn一起发送到ejs模板。我怎样才能做到这一点? @Cortoloman -
@SujayPrabhu 你实现了在ejs模板中使用渲染时如何消费数据吗?