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