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

node.js Node.js

伽罗理查德

2020-03-23

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

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

似乎与此相同:

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

第2905篇《express.js中app.use和app.get之间的区别》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
番长 2020.03.23

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

Gil伽罗小宇宙 2020.03.23

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

小胖 2020.03.23

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

这是我的指导方针:

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android