Inherited from v1.0.0

net module

Plain TCP. For TLS use tls; for HTTP use web / request which sit on top of these.

import "net" as net;

var server = net.tcp_listen(3000, function (conn) {
    conn.on_data(function (chunk) { conn.write("echo: " + chunk); });
    conn.on_end (function ()      { conn.close(); });
});

API

FunctionDescription
net.tcp_listen(port, on_conn) → serverListen on port; on_conn(conn) fires for each accepted connection. Returns {port, close()}.
net.tcp_connect(host, port, on_conn)Dial out. on_conn(err, conn) fires once connected.
net.resolve(host, cb)DNS A/AAAA lookup. cb(err, addr).

Connection object

conn exposes:

  • conn.write(data, cb?) — push bytes.
  • conn.on_data(fn)fn(chunk) for each incoming chunk.
  • conn.on_end(fn)fn() when peer closes its side.
  • conn.close() — half-close from your side.

See also

  • tls — same shape, with TLS.
  • dns — when you need lookup-all or reverse.