senecajs / seneca-transport

Seneca micro-services message transport over TCP and HTTP.
MIT License
63 stars 45 forks source link

Http reading users props for status code #119

Open mcdonnelldean opened 8 years ago

mcdonnelldean commented 8 years ago

Via https://github.com/senecajs/seneca/issues/495

//server.js
var seneca = require('seneca')()
    .use(require('./math'),{logfile:'./math.log'})

seneca.listen();

//math.js
module.exports = math;

function math(options) {
  this.add('role:math,cmd:sum', sum);

  function sum(msg, respond) {
    var out = { answer: msg.left + msg.right };
    respond(null, {
      statusCode: 201,
      result: out
    })
  }
}

//client.js
require('seneca')()
  .client()
  .act('role:math,cmd:sum,left:1,right:2', function(e, r){
    console.log(e,r);
  })

statusCode seems to be picked up by the transport and is causing failure.