express-seneca-simple-routes

Simple Express routes to seneca seneca actions.

Usage no npm install needed!

<script type="module">
  import expressSenecaSimpleRoutes from 'https://cdn.skypack.dev/express-seneca-simple-routes';
</script>

README

Build Status

Seneca

express-seneca-simple-routes

A express middleware for routing to seneca microservices framework, http://senecajs.org/, actions.

Install

npm install express-seneca-simple-routes

Usage:

let seneca = require('seneca')();
let SimpleRouter = require("express-seneca-simple-routes");
let express = require("express")

// setup your routes
let router = new SimpleRouter(seneca);
router.register({
  userDetails: "/user/:id"
});

// route handling actors
seneca.add('role:web,route:userDetails', (msg, done) => {
  // msg.params - route parameters
  // msg.request - express request object
  // msg.response - express response object
  // msg.method - HTTP method used: GET, POST, etc...

  msg.response.send(`user id: ${msg.params.id}`);
  done();
});

// use express-seneca-simple-routes middleware
let app = express();
app.use(router);
app.use(function(req, res, next) {
  let err = new Error("Not Found");
  err.status = 404;
  next(err);
});


app.listen(3000, function() {
  console.log('Example app listening on port 3000!')
});