#!/bin/bash cat > test.js << EOF "use strict"; var s = new Socket(); print("connecting"); print("before connect", s.isConnected); s.onError(function(e) { print(e); }); print("noDelay", s.noDelay); s.noDelay = true; s.connect("www.unprompted.com", 80).then(function() { print("connected", s.isConnected); print(s.peerName); s.read(function(data) { print("read", data.length); }); s.write("GET / HTTP/1.0\r\n\r\n"); }).then(function() { print("closed"); }); var s2 = new Socket(); print("connecting"); print("before connect", s2.isConnected); s2.onError(function(e) { print("error"); print(e); }); print("noDelay", s2.noDelay); s2.noDelay = true; s2.connect("www.unprompted.com", 443).then(function() { print("connected"); s2.read(function(data) { print("read", data.length); }); return s2.startTls(); }).then(function() { print("ready"); print(s2.peerName); s2.write("GET / HTTP/1.0\r\nConnection: close\r\n\r\n").then(function() { s2.shutdown(); }); }).catch(function(e) { printf("caught"); print(e); }); EOF $TILDEFRIENDS test.js