如何找出在同一个函数处理程序中调用了哪个 get 和 post 请求?

How to find out which get and post request called in same function handler?

根据这个例子:

ROUTE('GET /api/users/', action);
ROUTE('POST /api/users/', action);

在函数体action中我们如何找出get或post请求已经被调用以便编写适当的代码?

您可以传递一个 调用 action 的函数,并使用另一个参数来指示使用了哪种方法:

ROUTE('GET /api/users/', function(...args) { action.call(this, 'GET', ...args) });
ROUTE('POST /api/users/', function(...args) { action.call(this, 'POST', ...args) });

这样,传递给 action 的第一个参数将是使用的方法,其余参数将是 ROUTE 回调正常接收的参数。