Module module de base

Réseau de modules

Module d'accès au réseau

Module de base. Il peut être utilisé pour créer et exploiter des ressources réseau, le mode de référence :

1
var net = require('net');

Objet

Socket

Créer Socket Objet, voir Socket

1
Socket net.Socket;

Smtp

Créer Smtp Objet, voir Smtp

1
Smtp net.Smtp;

TcpServer

Créer TcpServer Objet, voir TcpServer

1
TcpServer net.TcpServer;

Url

Créer UrlObject Objet, voir UrlObject

1
UrlObject net.Url;

Fonction statique

info

Interroger les informations réseau de l'environnement d'exploitation actuel

1
static Object net.info();

Résultat de retour :

  • Object, Renvoyer les informations de la carte réseau

resolve

Interroger l'adresse du nom d'hôte donné

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

Paramètres d'appel :

  • name: chaîne, spécifiez le nom d'hôte
  • family: Entier, spécifiez le type de retour de la requête, la valeur par défaut est AF_INET

Résultat de retour :

  • String, Renvoie la chaîne IP demandée

ip

L'adresse de l'hôte pour une requête rapide, équivalente à resolve(name)

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

Paramètres d'appel :

  • name: chaîne, spécifiez le nom d'hôte

Résultat de retour :

  • String, Renvoie la chaîne IP demandée

ipv6

L'adresse ipv6 de l'hôte pour une requête rapide, ce qui équivaut à résoudre (nom, net.AF_INET6)

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

Paramètres d'appel :

  • name: chaîne, spécifiez le nom d'hôte

Résultat de retour :

  • String, Renvoie la chaîne ipv6 demandée

connect

Créer Socket ou SslSocket Objet et établir une connexion

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

Paramètres d'appel :

  • url: String, précisez le protocole de connexion, il peut être : tcp://host:port ou ssl: // hôte : port, peut être : unix : / usr / local / proc1 ou pipe : //./pipe/proc1, les connexions de canalisation doivent être /remplacées\
  • timeout: Entier, spécifiez le délai d'attente, l'unité est la milliseconde, la valeur par défaut est 0

Résultat de retour :


openSmtp

Créer Smtp Objet et établir une connexion, voir Smtp

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

Paramètres d'appel :

  • url: String, précisez le protocole de connexion, il peut être : tcp://host:port ou ssl://port hôte
  • timeout: Entier, spécifiez le délai d'attente, l'unité est la milliseconde, la valeur par défaut est 0

Résultat de retour :

  • Smtp, Renvoyer la connexion réussie Smtp Objet

backend

Interroger le moteur réseau asynchrone du système actuel

1
static String net.backend();

Résultat de retour :

  • String, Renvoie le nom du moteur réseau

isIP

Vérifiez si l'entrée est une adresse IP

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

Paramètres d'appel :

  • ip: String, spécifiez la chaîne à détecter

Résultat de retour :

  • Integer, Adresse IP illégale, renvoie 0, s'il s'agit d'IPv4, renvoie 4, s'il s'agit d'IPv6, renvoie 6

isIPv4

Vérifiez si l'entrée est une adresse IPv4

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

Paramètres d'appel :

  • ip: String, spécifiez la chaîne à détecter

Résultat de retour :

  • Boolean, S'il s'agit d'IPv4, il renvoie vrai. Sinon, il renvoie faux

isIPv6

Vérifiez si l'entrée est une adresse IPv6

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

Paramètres d'appel :

  • ip: String, spécifiez la chaîne à détecter

Résultat de retour :

  • Boolean, S'il s'agit d'IPv6, il renvoie vrai. Sinon, il renvoie faux

Propriétés statiques

use_uv_socket

Booléen, interroge et définit si le backend socket utilise uv, la valeur par défaut est false

1
static Boolean net.use_uv_socket;

constant

AF_UNIX

Constante d'ensemble d'adresses, spécifiez le socket unix

1
const net.AF_UNIX = 1;

AF_PIPE

Adresse définie comme constante, spécifiez le canal Windows

1
const net.AF_PIPE = 1;

AF_INET

Adresse définie constante, spécifiez ipv4

1
const net.AF_INET = 2;

AF_INET6

Adresse définie constante, spécifiez ipv6

1
const net.AF_INET6 = 10;