Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 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');
});

解决方法

app.use()用于将 middleware绑定到您的应用程序。路径是“装载”或“前缀”路径,并且限制中间件仅应用于以它开头的任何请求的路径。它甚至可以用于嵌入另一个应用程序:

// subapp.js
var express = require('express');
var app = modules.exports = express();
// ...
// server.js
var express = require('express');
var app = express();

app.use('/subapp',require('./subapp'));

// ...

通过指定/作为“安装”路径,app.use()将响应任何以/开头的路径,它们都是并且不管使用的http动词:

> GET /
> PUT / foo
> POST / foo / bar
>等。

另一方面,app.get()是Express’application routing的一部分,用于在GET http动词请求时匹配和处理特定路由:

> GET /

而且,您的app.use()示例的等效路由实际上是:

app.all(/^\/.*/,res) {
    res.send('Hello');
});

大佬总结

以上是大佬教程为你收集整理的node.js – express.js中app.use和app.get之间的区别全部内容,希望文章能够帮你解决node.js – express.js中app.use和app.get之间的区别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。