CNode

app.use()和app.get()的区别

问答
Hhaocaokai发布于10 年前最后回复10 年前4 回复5990 浏览0 收藏

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

查看回复

回复 (4)

L
liujavamail#1·10 年前

app.use('/users', userRouter), 这样使用, users下面的请求都可以在userRouter里面处理, 可以写在一个文件里面, 不然路由全部写在一个文件里面,显得比较乱

H
haocaokai#2·10 年前
引用 liujavamailapp.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'); });

是不是代码结构更清晰,可读性更强了??

Y
yakczh#3·10 年前

get/post相当于直接处理http请求 use是外面套一层皮,相当于命名空间

参与回复
登录后即可参与回复。登录