当前位置 : 主页 > 网页制作 > Nodejs >

node.js – Expressjs一个处理GET和POST的函数

来源:互联网 收集:自由互联 发布时间:2021-06-16
是否最好有一个单独的函数来处理同一API端点的GET和POST请求,或者将它们组合成一个根据req.body或req.params的存在进行区分的函数? 即. app.get('/api/profilepic', api.get_profilepic);app.post('/api/pr
是否最好有一个单独的函数来处理同一API端点的GET和POST请求,或者将它们组合成一个根据req.body或req.params的存在进行区分的函数?

即.

app.get('/api/profilepic',  api.get_profilepic);
app.post('/api/profilepic',  api.change_profilepic);

要么:

app.get('/api/profilepic',  api.profilepic);
app.post('/api/profilepic',  api.profilepic);

如果是后者,expressjs是否提供了帮助函数来确定请求类型?到目前为止,我确定req是否为POST的方法需要使用下划线:

if (_.size(req.body) == 0)
最佳做法是分开关注;因此,您应该有单独的函数来处理每个HTTP谓词.这使代码更易于维护.
网友评论