I need to emit LWES event, and reading about an event structure here 
http://www.lwes.org/docs/doxygen/html/structlwes__event.html  it looks like 
i need 1 byte string, 2 bytes number a struct and a hash of attributes. 
I know about dgram but not sure how to send the correct info in the socket. 
any tips?

// i don't know what should be the structure so i wrote it as json.
var data = {
  "name": "my-event",
  "url": "my-app.foo.com/register",
  "responseTime": "25 ms",
  "description": "registration endpoint",
  "statusCode": "201"
};

var dgram = require('dgram');
// var data = convertToBinary(data);   // I need to find a way to convert 
the json to binary 
                                                                                
                  

var message = new Buffer(data);
var client = dgram.createSocket("udp4");

client.send(message, 0, message.length, 12345, "127.0.0.1", function(err, 
bytes) {
    client.close();
});


btw, This is an example with Ruby that works:
# test.rb
require 'json'
require 'lwes'  # http://lwes.rubyforge.org/LWES/Emitter.html

emitter = LWES::Emitter.new(:address => '127.0.0.1', :port => 12345)
emitter.emit 'my-event', JSON(ARGF.read)

This is how I test it:
1) I listen to events with this command:  lwes-event-printing-listener -m 
127.0.0.1
2) I run my test.rb with: echo '{"key": "value"}' | ruby test.rb
3) I see this in the console of the listener:
my-event[4]
{
    SenderPort = 63162;
    key = value;
    ReceiptTime = 1359274824724;
    SenderIP = 127.0.0.1;
}

-- 
-- 
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



Reply via email to