Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

1////////////////////////////
var express = require("express");
var app = express();
var apiRouters = express.Router();   //这里定义了一个路由
apiRouters.get("/index",function(req,res){
 res.send("123"})
})
 app.use("/api",apiRouters)    //调用app.use的api路由才能调用apiRouters路由 
2///////////////////////        
var express = require("express");
var app = express();
                                  //这里没有定义一个路由
 app.get("/api",function(req,res){
 res.send("111"})
})
                            //这里没有调用

第一个127.0.0.1:**/api/index 能访问到123
第二个127.0.0.1:*/api 能访问到111

第一个跟第二个代码不一样但是都能实现相同的效果,
这是为什么,还是我哪里理解出错了?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
165 views
Welcome To Ask or Share your Answers For Others

1 Answer

use("/api", processor) : 相对路径中以'/api'开头的url都可以被 use截获到,而且不关心请求的方式是get还是post。"http://yourdomain/api", "http://yourdomain/api/index"都可以被它捕获到。
get("/api", processor): 相对路径必须等于'/api'才能捕获到, 只有"http://yourdomain/api"能被捕获到,并且请求方式为“get”。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...