express 里面的 app.use() 和 app.get()有什么区别?
发布于 10 年前 作者 linkeyd 11431 次预览 最后一次回复是 10 年前 来自 问答
exports.getProducts1 = getProducts1; exports.getProducts2 = getProducts2;
var sourseList = require(’./sourse/sourseList’); app.get(’/sourseList1’, sourseList.getProducts1 ); //指定路游 app.get(’/sourseList2’, sourseList.getProducts2 );
module.exports = router;
var sourseList = require(’./sourse/sourseList’); app.use(’/sourseList’, sourseList);
最近在学习express的时候网络上看到这边的输出有点奇怪,然后就尝试了下用app.get(’/sourseList’, sourseList) 输出,结果出现了 404错误。。。所以一直在很奇怪到底 get 和 use有什么区别。难道一个是用来调用接口,一个是用来调用对象?
3 回复
app.use() 是加载中间件的吧,反正我目前的理解是这样,官方的文档看不懂,没中文的
app.use() => app.use([path,] function [, function…]), Mounts the middleware function(s) at the path. If path is not specified, it defaults to “/”. 翻译一下就是:
所以大致区别就是二者的目的不同,使用场景也不同。
个人理解,都是中间件,use相当于是通用的一个方法,而get/post是客户端请求出现会调用这个东西