node.js - express路由问题
本文介绍了node.js - express路由问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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
第一个跟第二个代码不一样但是都能实现相同的效果,
这是为什么,还是我哪里理解出错了?
解决方案
use("/api", processor)
: 相对路径中以'/api'开头的url都可以被 use截获到,而且不关心请求的方式是get还是post。"http://yourdomain/api", "http://yourdomain/api/index"都可以被它捕获到。get("/api", processor)
: 相对路径必须等于'/api'才能捕获到, 只有"http://yourdomain/api"能被捕获到,并且请求方式为get。
这篇关于node.js - express路由问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文