博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
express中app.get和app.use的解析
阅读量:4635 次
发布时间:2019-06-09

本文共 1474 字,大约阅读时间需要 4 分钟。

app.get(path,callback)中的callback只能是函数

app.use(path,callback)中的callback既可以是router对象又可以是函数

当其是router对象时,访问地址为path+router提供的路径

另外,app.use相当于是通用的一个方法,我们可以使用app.use替换app.get。

我们来看一个例子:

app.js

1 var express=require('express'); 2 var app=express(); 3 var router = require( './router'); 4  5 //1 6 app.use( '/test1', function(req,res,next){ 7 res.send( 'hello test1'); 8 }); 9 10 //211 app.get( '/test2', function(req,res,next){12 res.send( 'hello test2');13 });14 15 //316 app.get( '/test3',router);17 18 //419 app.use( '/test4',router);20 21 app.listen(3000);

router.js

1 var express = require('express');2 var router = express.Router();3 4 router.get('/', function (req, res, next) {5     res.send('hello router');6 });7 module.exports = router;

当我们访问/test3时提示如下:                            /test4可以正常访问:

        

在来看看如何使用app.use替换app.get

app.js

1 var express = require('express'); 2 var app = express(); 3 var router = express.Router(); 4  5 // app.get('/hello', function (req, res, next) {
6 // res.send('hello world'); 7 // }); 8 9 router.get('/', function (req, res, next) {10 res.send('hello world!');11 });12 router.get('/test', function (req, res, next) {13 res.send('hello test!');14 });15 //此时可以访问两个地址,即localhost:3000/hello和localhost:3000/hello/test16 //由此可知,上面的app.get可以由该app.use替换17 //当有多条路径时可以使用路由18 app.use('/hello',router);19 20 app.listen(3000);

如上述代码所示,中间件可以访问两个地址(取决于路由的数量),其中地址localhost:3000/hello功能与上述注释块相同。

因此,当有多条路径存在时,可以使用路由。

 

转载于:https://www.cnblogs.com/jfl-xx/p/7268353.html

你可能感兴趣的文章
素数筛法优化
查看>>
installshield 注册dll
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>
cocos2d-x 3.10 PageView BUG
查看>>
装饰器的基本使用:用户登录
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
head/tail实现
查看>>
sql语句的各种模糊查询语句
查看>>
vlc 学习网
查看>>