express.js中app.use和app.get之间的区别

我是表示和node.js的新手,我无法弄清app.use和app.get之间的区别。似乎您可以同时使用它们来发送信息。例如:

app.use('/',function(req, res,next) {
    res.send('Hello');
    next();
});

似乎与此相同:

app.get('/', function (req,res) {
   res.send('Hello');
});
番长2020/03/23 15:22:34

只需app.use表示“对所有请求运行此操作”
app.get意味着“针对给定的URL对GET请求运行此操作”

Gil伽罗小宇宙2020/03/23 15:22:33

app.getHTTP方法设置GET为时app.use调用,而无论HTTP方法如何都调用,因此定义了一个层,该层位于Express包允许您访问的所有其他RESTful类型的顶部。

小胖2020/03/23 15:22:33

app.use 是Express依赖的中间件框架Connect的“较低级别”方法。

这是我的指导方针:

  • 使用app.get是否要公开一个GET方法。
  • 使用app.use,如果你想添加一些中间件(的处理程序HTTP请求它到达您在快速设置路线之前),或者如果你想使你的路由模块(例如,公开了一组路线来自其他Web应用程序可以使用的npm模块)。