diff --git a/examples/Router.js b/examples/Router.js index ce86429..7d521aa 100644 --- a/examples/Router.js +++ b/examples/Router.js @@ -7,6 +7,8 @@ const app = uWS./*SSL*/App({ key_file_name: 'misc/key.pem', cert_file_name: 'misc/cert.pem', passphrase: '1234' +}).any('/anything', (res, req) => { + res.end('Any route with method: ' + req.getMethod()); }).get('/user/agent', (res, req) => { /* Read headers */ res.end('Your user agent is: ' + req.getHeader('user-agent') + ' thank you, come again!'); diff --git a/src/AppWrapper.h b/src/AppWrapper.h index a2f3812..a61ac13 100644 --- a/src/AppWrapper.h +++ b/src/AppWrapper.h @@ -287,7 +287,10 @@ void uWS_App(const FunctionCallbackInfo &args) { uWS_App_get(&APP::trace, args); })); - /* What about unhandled? */ + /* Any http method */ + appTemplate->PrototypeTemplate()->Set(String::NewFromUtf8(isolate, "any"), FunctionTemplate::New(isolate, [](auto &args) { + uWS_App_get(&APP::any, args); + })); /* ws, listen */ appTemplate->PrototypeTemplate()->Set(String::NewFromUtf8(isolate, "ws"), FunctionTemplate::New(isolate, uWS_App_ws)); diff --git a/uWebSockets b/uWebSockets index 98d329c..9829f7f 160000 --- a/uWebSockets +++ b/uWebSockets @@ -1 +1 @@ -Subproject commit 98d329c91241ffaa3be90740f5b3afc1608ded97 +Subproject commit 9829f7fb37c129ac4945cfd58355959270d73d8f