是否最好有一个单独的函数来处理同一API端点的GET和POST请求,或者将它们组合成一个根据req.body或req.params的存在进行区分的函数? 即. app.get('/api/profilepic', api.get_profilepic);app.post('/api/pr
即.
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谓词.这使代码更易于维护.