Module de base

filet de module

module d'accès au réseau

Module de base. Peut être utilisé pour créer et exploiter des ressources réseau, méthode de référence :

1
var net = require('net');

objet

Socket

CréerSocketobjet, voirSocket

1
Socket net.Socket;

Smtp

CréerSmtpobjet, voirSmtp

1
Smtp net.Smtp;

TcpServer

CréerTcpServerobjet, voirTcpServer

1
TcpServer net.TcpServer;

Url

CréerUrlObjectobjet, voirUrlObject

1
UrlObject net.Url;

fonction statique

info

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

1
static Object net.info();

Résultats de retour :

  • Object, 返回网卡信息

resolve

Interroger l'adresse d'un 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écifie le type de retour de la requête, la valeur par défaut est AF_INET

Résultats de retour :

  • String, renvoie la chaîne IP interrogée

ip

Adresse de l'hôte pour une requête rapide, équivalente à résoudre (nom)

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

Paramètres d'appel :

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

Résultats de retour :

  • String, renvoie la chaîne IP interrogée

ipv6

Interrogez rapidement l'adresse IPv6 de l'hôte, équivalente à solve(name,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ésultats de retour :

  • String, renvoie la chaîne ipv6 interrogée

connect

CréerSocketouSslSocketobjet et établir la connexion

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

Paramètres d'appel :

  • url: String, spécifie le protocole de connexion, qui peut être : tcp://host:port oussl://host:port, il peut aussi être : unix:/usr/local/proc1 ou pipe://./pipe/proc1, il doit être /remplacé lors de la connexion au pipe\
  • timeout: Entier, spécifie le délai d'expiration, l'unité est en millisecondes, la valeur par défaut est 0

Résultats de retour :


openSmtp

CréerSmtpobjet et établir une connexion, voirSmtp

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

Paramètres d'appel :

  • url: String, spécifie le protocole de connexion, qui peut être : tcp://host:port oussl://port hôte
  • timeout: Entier, spécifie le délai d'expiration, l'unité est en millisecondes, la valeur par défaut est 0

Résultats de retour :

  • Smtp, renvoie une connexion réussieSmtpobjet

backend

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

1
static String net.backend();

Résultats 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écifie la chaîne à détecter

Résultats de retour :

  • Integer, adresse IP illégale, renvoie 0, si c'est IPv4, renvoie 4, si c'est 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écifie la chaîne à détecter

Résultats de retour :

  • Boolean, s'il s'agit d'IPv4, renvoie true. Sinon, renvoie false.

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écifie la chaîne à détecter

Résultats de retour :

  • Boolean, s'il s'agit d'IPv6, renvoie true. Sinon, renvoie false.

propriétés statiques

use_uv_socket

Booléen, interrogez et définissez si le backend du socket utilise uv, la valeur par défaut est false

1
static Boolean net.use_uv_socket;

constante

AF_UNIX

Adresse définie constante, spécifiant le socket Unix

1
const net.AF_UNIX = 1;

AF_PIPE

Adresse définie 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;