如何在Node.js/Express中创建响应对象

How to create a Response Object in Node.js/Express

本文关键字:创建 响应 对象 Express Node js      更新时间:2023-09-26

我需要做一个res.redirect('/signin'),但是我的res已经在res.render上用完了。是否有一种方法,我可以定义一个新的响应对象(res),以执行重定向?

我认为如果您使用write保持连接打开!!,您应该可以添加重定向。如. .->

res.render('index', function(err, html) {
  res.write(html);
  res.redirect('/signin');
});

根据他们的文档(http://expressjs.com/en/4x/api.html#res.render),如果你使用res.render,它将自动发送响应(除非你传递一个回调)。

我找不到任何方法来创建一个新的res对象或恢复res.render调用。无论如何,如果你只想重定向到另一个url,你真的应该避免渲染模板。服务器完成的工作更少,用户等待的时间也更短。