以下代码是express4.x中的app.js系统默认生成的代码
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use("/",index);
我有几个很困惑的问题
1.按照use的原理,应该logger,bodyParser.json等都是按照顺序执行的中间件,但是我在logger,bodyParser.json方法里面设置断点,为什么我每次网络请求,断点都执行不到,但是我自己写的路由方法却能够执行到
2.看use代码,默认路径为"/",那么就是说只有我访问http://localhost.com:3000的时候这些中间件才会被调动,如果是其他的路径,以上这些中间件都不会被调用,也就是说其他路径的网络请求就不会被上面的中间件(如bodyParser.json)解析?感觉我这样理解不合常理
有哪位能帮我解答下 万分感谢
汪汪一只猫
相关分类