为什么res.render重定向到express.js中的另一条路由?

问题描述 投票:0回答:1

我在使用快速应用程序时遇到奇怪的行为,正在使用express.js和pug开发网站。

具有此路线:

router.delete('/remove/:id', async (req, res) => {
  // Select Record
  // Redirect to preview it or render in same page
  //const projects = await projectService.get();
  const message = {
    type: 'danger',
    content: 'Successfully removed!',
  };
  res.render('admin/portfolio/view', {
    title: 'Admin Menu | Portfolio - Preview Records',
     projects,
    message
  });
});

[当用户要删除记录时,他必须确认此删除操作,因此我创建了此路由,该路由至少渲染了我要实现的admin / portfolio / view模板,但它的工作方式类似于重定向,我还有另一条路由相同的模板,但是在此删除路径中,我想传递消息对象,以通知用户成功删除的记录。

查看所有记录的路线:

router.get('/view', async (req, res) => {
  // Select Record
  // Redirect to preview it or render in same page
  const projects = await projectService.get();

  res.render('admin/portfolio/view', {
    title: 'Admin Menu | Portfolio - Preview Records',
    projects,
  });
});

[当我删除第二条路线时,我得到404 not found错误,因此我不理解我的愚蠢错误,我做错了什么以及如何解决此问题...我尝试在模板中呈现消息对象,但是始终为null ...

node.js express routing pug
1个回答
0
投票

因此,基本上我只是做了愚蠢的事情,在删除端点的jquery ajax调用完成后,我正在从客户端重定向...

© www.soinside.com 2019 - 2024. All rights reserved.