app.use和app.get都可以分配路由,那彼此有什么区别呢?是因为app.use多了一个加载中间件的功能吗?初学node,还不太了解,见谅~
app.use(’/users’, userRouter), 这样使用, users下面的请求都可以在userRouter里面处理, 可以写在一个文件里面, 不然路由全部写在一个文件里面,显得比较乱
@liujavamail 意思是不是说:
app.js app.get(’/test’, function(req, res){ res.send(‘this is test’); }); app.post(’/test’, function(req, res){ res.send(‘this is test’); }); 之前是这样↑
之后是这样↓ app.js app.use(’/test’, test.js)
test.js app.get(’/’, function(req, res){ res.send(‘this is test’); }); app.post(’/’, function(req, res){ res.send(‘this is test’); });
是不是代码结构更清晰,可读性更强了??
get/post相当于直接处理http请求 use是外面套一层皮,相当于命名空间
@haocaokai 是的