最好是有一个单独的函数来处理同一个API端点的GET和POST请求,或者将它们合并成一个函数,该函数根据req.body或req的存在性进行区分。 PARAMS?Expressjs函数来处理GET和POST
即。
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)
从你的函数名来看,他们执行不同的任务。所以我会让他们分开。 FWIW,你可以检查'req.method'来查看它是否包含'GET'或'POST'(或其他方法,甚至)。 – robertklep
还有'app.all()'来处理(和更多) – adeneo