lambda-stash
Version:
AWS Lambda script for shipping data from S3 or other cloud data sources to data stores, like Elasticsearch
21 lines (20 loc) • 562 B
JavaScript
exports.process = function(config) {
console.log('shipTcp');
var finished = false;
return new Promise(function(resolve, reject) {
var net = require('net');
var client = net.connect(config.tcp.port, config.tcp.host, function() {
var keyData = config.tcp.keyData || 'data';
client.write(config[keyData], function() {
finished = true;
client.end();
resolve(config);
});
});
client.on('close', function() {
if (!finished) {
reject('Socket closed unexpectedly.');
}
});
});
};