gpt4 book ai didi

node.js - 如何使用 express 在所有请求之前和之后调用函数

转载 作者:行者123 更新时间:2023-12-05 08:54:56 26 4
gpt4 key购买 nike

我在使用 express 的 Node 中有 rest api。

我有一些端点..​​.

router.get('/admin/logs', (req, res) => {

我想在调用所有端点时调用特定函数。

我该怎么做?

所以,简单的方法是对每个请求获取函数调用。

但是有什么全局的方法吗?

感谢您的帮助。

最佳答案

您根本不需要使用任何第三方 NPM。您可以创建一个将在每次 API 调用后执行的中间件。注意:您也可以在这里取回之前的请求对象,这样您就可以访问类似这样的内容 -> req.user。

app.use((req, res, next) => {
res.on('finish', async () => {
// You might have to add a logic here like if(req.user) then perform following things
// Do whatever you want to do here after every API call finishes
// you can access res.statusCode, req.method etc.
});
next();
});

关于node.js - 如何使用 express 在所有请求之前和之后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com