This is a playground
to test code. It runs a full Node.js
environment and already has all of npm
’s 1,000,000+ packages pre-installed, including tk102
with all npm
packages installed. Try it out:
/*
Start with: node example.js
Telnet to: telnet 127.0.0.1 1337
Copy/paste: 1203292316,0031698765432,GPRMC,211657.000,A,5213.0247,N,00516.7757,E,0.00,273.30,290312,,,A*62,F,imei:123456789012345,123
*/
var tk102 = require ('tk102');
var net = require ('net');
var gps = '1203292316,0031698765432,GPRMC,211657.000,A,5213.0247,N,00516.7757,E,0.00,273.30,290312,,,A*62,F,imei:123456789012345,123';
// fancy console log
function output (data) {
console.log ('\nIncoming GPS data:\n');
console.dir (data, {
colors: String (process.env.TERM) .match (/color$/)
});
}
// report only track event to console
tk102.on ('track', output);
// wait for server to be ready
tk102.on ('listening', function (lst) {
var client;
console.log ('TK102 server is ready');
// Send data with telnet
client = net.connect (lst.port, function () {
console.log ('Connected to TK102 server');
console.log ('Sending GPS data string for processing');
client.write (gps + '\r\n');
client.end ();
console.log ('CTRL+C to exit');
});
});
// start server
tk102.createServer ({
port: 1337
});
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.