![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
express-dispatch
Advanced tools
This is a simple library that adds controller classes and parameter binding to express. It's really just a gimmick that I was tinkering with. I'm not sure if it's useful or even a remotely good idea.
Instead of just binding to a function, as is normal with express, dispatch lets you bind to a class and function.
Here's an example controller:
dispatch = require 'express-dispatch'
class ExampleController extends dispatch.Controller
greet: (name) ->
@response.send "Hello, #{name}!"
module.exports = ExampleController
Dispatch lets you connect a route pattern (like get /user/:userid
or post /users
) to an action method on a controller.
Everything is connected up by name. Here's how we'd register our example controller to respond to GET requests at /greet
:
express = require 'express'
dispatch = require 'express-dispatch'
controllers =
test: ExampleController
routes =
'get /greet': 'example.greet'
app = express()
dispatch.register(app, controllers, routes)
app.listen(9999)
Now, when someone GETs /greet
, a new instance of ExampleController
will be created, and its greet()
function
will be called with the arguments bound by name to query string parameters.
$ curl -XGET http://127.0.0.1:9999/greet?name=Nate
Hello, Nate!
$
This also works with POSTs. If we changed our route to:
routes =
'post /greet': 'example.greet'
Then we could do this:
$ curl -XPOST http://127.0.0.1:9999/greet -d 'name=Nate'
Hello, Nate!
$
(Note that this requires using the bodyParser
express middleware.)
For more information, check out the examples and tests.
FAQs
controllers and parameter binding for express
The npm package express-dispatch receives a total of 0 weekly downloads. As such, express-dispatch popularity was classified as not popular.
We found that express-dispatch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.