app.use()和app.get()的区别
发布于 8 年前 作者 haocaokai 5465 次浏览 来自 问答

app.use和app.get都可以分配路由,那彼此有什么区别呢?是因为app.use多了一个加载中间件的功能吗?初学node,还不太了解,见谅~

4 回复

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是外面套一层皮,相当于命名空间

回到顶部