NodeJS 自动将key:value附加到res.send()

bhmjp9jg  于 2023-01-12  发布在  Node.js
关注(0)|答案(1)|浏览(122)

我有一个express.js应用程序,我想添加一个键,以确定用户是否已登录。例如:

export const indexRouter = express.Router();

indexRouter.get('/', (_, res) => {
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.send({ message: 'HI' });
});

我希望输出像{ message: "HI", loggedin: true }

s6fujrry

s6fujrry1#

即使你使用after middleware,它也不能修改已经发送的响应。唯一的方法是使用一个实用函数。例如:

indexRouter.get('/', (_, res) => {
    response(res, { message: 'HI' });
});

function response(res, data) {
  data.loggedin = true;
  res.send(data)
}

相关问题