Modulo modulo base

Rete modulo

Modulo di accesso alla rete

Modulo base. Può essere utilizzato per creare e gestire risorse di rete, il modo di riferimento:

1
var net = require('net');

Oggetto

Socket

Creare Socket Oggetto, vedi Socket

1
Socket net.Socket;

Smtp

Creare Smtp Oggetto, vedi Smtp

1
Smtp net.Smtp;

TcpServer

Creare TcpServer Oggetto, vedi TcpServer

1
TcpServer net.TcpServer;

Url

Creare UrlObject Oggetto, vedi UrlObject

1
UrlObject net.Url;

Funzione statica

info

Interroga le informazioni di rete dell'ambiente operativo corrente

1
static Object net.info();

Risultato di ritorno:

  • Object, Restituisci le informazioni sulla scheda di rete

resolve

Interroga l'indirizzo del nome host fornito

1 2
static String net.resolve(String name, Integer family = AF_INET) async;

Parametri di chiamata:

  • name: Stringa, specifica il nome dell'host
  • family: Intero, specifica il tipo restituito dalla query, il valore predefinito è AF_INET

Risultato di ritorno:

  • String, Restituisce la stringa ip interrogata

ip

L'indirizzo host per la query rapida, equivalente a resolve(name)

1
static String net.ip(String name) async;

Parametri di chiamata:

  • name: Stringa, specifica il nome dell'host

Risultato di ritorno:

  • String, Restituisce la stringa ip interrogata

ipv6

L'indirizzo IPv6 dell'host per la query rapida, che è equivalente a resolve(name, net.AF_INET6)

1
static String net.ipv6(String name) async;

Parametri di chiamata:

  • name: Stringa, specifica il nome dell'host

Risultato di ritorno:

  • String, Restituisce la stringa ipv6 interrogata

connect

Creare Socket o SslSocket Oggetto e stabilire una connessione

1 2
static Stream net.connect(String url, Integer timeout = 0) async;

Parametri di chiamata:

  • url: String, specifica il protocollo di connessione, può essere: tcp://host:port o ssl:: host: port, può essere: unix: / usr / local / proc1 o pipe: //./pipe/proc1, le connessioni pipe devono essere /sostituite\
  • timeout: Intero, specificare il tempo di timeout, l'unità è millisecondi, il valore predefinito è 0

Risultato di ritorno:


openSmtp

Creare Smtp Oggetto e stabilire una connessione, vedere Smtp

1 2
static Smtp net.openSmtp(String url, Integer timeout = 0) async;

Parametri di chiamata:

  • url: String, specifica il protocollo di connessione, può essere: tcp://host:port o ssl://porta ospite
  • timeout: Intero, specificare il tempo di timeout, l'unità è millisecondi, il valore predefinito è 0

Risultato di ritorno:

  • Smtp, Restituire la connessione riuscita Smtp Oggetto

backend

Interroga il motore di rete asincrono del sistema attuale

1
static String net.backend();

Risultato di ritorno:

  • String, Restituisce il nome del motore di rete

isIP

Controlla se l'input è un indirizzo IP

1
static Integer net.isIP(String ip = "");

Parametri di chiamata:

  • ip: Stringa, specifica la stringa da rilevare

Risultato di ritorno:

  • Integer, Indirizzo IP illegale, restituisce 0, se è IPv4, restituisce 4, se è IPv6, restituisce 6

isIPv4

Controlla se l'input è un indirizzo IPv4

1
static Boolean net.isIPv4(String ip = "");

Parametri di chiamata:

  • ip: Stringa, specifica la stringa da rilevare

Risultato di ritorno:

  • Boolean, Se è IPv4, restituisce true, altrimenti restituisce false

isIPv6

Controlla se l'input è un indirizzo IPv6

1
static Boolean net.isIPv6(String ip = "");

Parametri di chiamata:

  • ip: Stringa, specifica la stringa da rilevare

Risultato di ritorno:

  • Boolean, Se è IPv6, restituisce true, altrimenti restituisce false

Proprietà statiche

use_uv_socket

Boolean, interroga e imposta se il backend del socket utilizza uv, l'impostazione predefinita è false

1
static Boolean net.use_uv_socket;

costante

AF_UNIX

Indirizzo impostato costante, specificare socket unix

1
const net.AF_UNIX = 1;

AF_PIPE

Indirizzo impostato costante, specificare la pipe di Windows

1
const net.AF_PIPE = 1;

AF_INET

Indirizzo impostato costante, specificare ipv4

1
const net.AF_INET = 2;

AF_INET6

Indirizzo impostato costante, specificare ipv6

1
const net.AF_INET6 = 10;