Rete modulo
Modulo di accesso alla rete
Modulo base. Può essere utilizzato per creare e gestire risorse di rete, il modo di riferimento:
1var net = require('net');
Oggetto
Socket
Creare Socket Oggetto, vedi Socket
1Socket net.Socket;
Smtp
Creare Smtp Oggetto, vedi Smtp
1Smtp net.Smtp;
TcpServer
Creare TcpServer Oggetto, vedi TcpServer
1TcpServer net.TcpServer;
Url
Creare UrlObject Oggetto, vedi UrlObject
1UrlObject net.Url;
Funzione statica
info
Interroga le informazioni di rete dell'ambiente operativo corrente
1static Object net.info();
Risultato di ritorno:
- Object, Restituisci le informazioni sulla scheda di rete
resolve
Interroga l'indirizzo del nome host fornito
1
2static 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)
1static 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)
1static 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
2static 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 periodo di timeout, l'unità è millisecondi, il valore predefinito è 0
Risultato di ritorno:
openSmtp
Creare Smtp Oggetto e stabilire una connessione, vedere Smtp
1
2static 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 periodo di timeout, l'unità è millisecondi, il valore predefinito è 0
Risultato di ritorno:
backend
Interroga il motore di rete asincrono del sistema attuale
1static String net.backend();
Risultato di ritorno:
- String, Restituisce il nome del motore di rete
isIP
Controlla se l'input è un indirizzo IP
1static 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
1static 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
1static 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
1static Boolean net.use_uv_socket;
costante
AF_UNIX
Indirizzo impostato costante, specificare socket unix
1const net.AF_UNIX = 1;
AF_PIPE
Indirizzo impostato costante, specificare la pipe di Windows
1const net.AF_PIPE = 1;
AF_INET
Indirizzo impostato costante, specificare ipv4
1const net.AF_INET = 2;
AF_INET6
Indirizzo impostato costante, specificare ipv6
1const net.AF_INET6 = 10;