Lazorse (http://github.com/BetSmartMedia/Lazorse) is also close to
doing what you want (disclaimer, I wrote it). It's missing a solid in-
browser client, but the existing node client could be adapted to use
jQuery instead of nodes http module without a lot of fuss.
Your example would become something like:
// server.js
app = require('lazorse')
app.before(app.findResource, 'bodyParser')
app.resource('/hello', {
shortName: 'hello',
POST: function() {
this.ok('Hello ' + this.body.name)
}
})
// client.js
$('#button').click(function(){
var data = { world: 'world' }
restClient.postHello({body: data}, function (res) {
console.log(res)
})
})
It uses callbacks instead of EventEmitters, I'm curious why you'd
prefer the EventEmitter interface.
-Stephen
On Apr 11, 7:58 am, Alan Hoffmeister <[email protected]>
wrote:
> I was thinking about something like this on the server side:
>
> rest-module.on('hello', function(req, res, data){
> res.send('Hello ' + data.world);
>
> });
>
> And on the client side:
>
> $('#button').click(function(){
> var data = { world : 'world' };
> rest-module.emit('hello', data, function(res){
> console.log(res);
> });
>
> });
>
> Is there anything like that already? Tried node-restify, but that's not
> quite simple as I wished.
>
> Thank's!
>
> --
> --
> Att,
> Alan Hoffmeister
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en