我是Node和Express的新手,其他一些与构建带有节点的web应用程序一起工作的层,request
和response
参数让我感到困惑。我的困惑在于,这两个参数经常出现在一个函数中,但通常其中一个或两个都没有声明。此外,大部分时间还会引入额外的参数,如'next'
或其他内容。例如,我有一个API以下路由器:节点和节点中间件中的'req'和'res'参数是什么?
router.route('/teams')
// create a team at POST http://localhost:8080/api/teams
.post(function(req, res) {
var team = new Team();
team.name = req.body.name;
team.location = req.body.location;
// save the new team and check for errors
team.save(function(err) {
if (err) {
res.send(err);
};
res.json({ message: 'Team created!' });
});
})
// GET all the teams at GET http://localhost:8080/api/teams
.get(function(req, res) {
Team.find(function(err, teams){
if (err) {
res.send(err);
};
res.json(teams);
});
});
两个.post
和.get
呼叫与req
和res
作为参数的功能,但req
从未使用过。那么函数如何知道如果req或res如果没有被定义和使用,或者没有以完全不同的顺序使用,该如何处理?或者如果我给他们命名完全不同的东西?
请求和响应到底发生了什么?对不起,我的无知。我已阅读文档,但不是点击。
谢谢。
来到他们是从http://nodejs.org/的'request'和'response' API/http.html#http_event_request。 –