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
| Function | Description |
|---|---|
net.tcp_listen(port, on_conn) → server | Listen 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.