gpt4 book ai didi

http - Node.js : How to do something on all HTTP requests in Express?

转载 作者:IT老高 更新时间:2023-10-28 21:58:57 25 4
gpt4 key购买 nike

所以我想做这样的事情:

app.On_All_Incoming_Request(function(req, res){
console.log('request received from a client.');
});

当前的 app.all() 需要一个路径,如果我给出例如这个 / 那么它只在我在主页上时才有效,所以它是不是全部..

在普通的 node.js 中,它就像在我们创建 http 服务器之后和进行页面路由之前编写任何东西一样简单。

那么如何用 express 做到这一点,最好的方法是什么?

最佳答案

Express 基于 Connect中间件。

Express 的路由功能由您应用的 router 提供,您可以自由地将自己的中间件添加到您的应用中。

var app = express.createServer();

// Your own super cool function
var logger = function(req, res, next) {
console.log("GOT REQUEST !");
next(); // Passing the request to the next handler in the stack.
}

app.configure(function(){
app.use(logger); // Here you add your logger to the stack.
app.use(app.router); // The Express routes handler.
});

app.get('/', function(req, res){
res.send('Hello World');
});

app.listen(3000);

就这么简单。

(PS : 如果你只是想要一些日志记录,你可以考虑使用 Connect 提供的 logger)

关于http - Node.js : How to do something on all HTTP requests in Express?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7263626/

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