Modulnetz
Netzwerkzugangsmodul
Basismodul. Kann zum Erstellen und Betreiben von Netzwerkressourcen verwendet werden, Referenzmethode:
1var net = require('net');
Objekt
Socket
ErstellenSocketObjekt, sieheSocket
1Socket net.Socket;
Smtp
ErstellenSmtpObjekt, sieheSmtp
1Smtp net.Smtp;
TcpServer
ErstellenTcpServerObjekt, sieheTcpServer
1TcpServer net.TcpServer;
Url
ErstellenUrlObjectObjekt, sieheUrlObject
1UrlObject net.Url;
statische Funktion
info
Fragen Sie die aktuellen Netzwerkinformationen der Betriebsumgebung ab
1static Object net.info();
Rückgabeergebnisse:
- Object, Netzwerkkarteninformationen zurückgeben
resolve
Fragen Sie die Adresse eines bestimmten Hostnamens ab
1
2static String net.resolve(String name,
Integer family = AF_INET) async;
Aufrufparameter:
- name: String, geben Sie den Hostnamen an
- family: Ganzzahl, gibt den Abfragerückgabetyp an, der Standardwert ist AF_INET
Rückgabeergebnisse:
- String, gibt die abgefragte IP-Zeichenfolge zurück
ip
Hostadresse für schnelle Abfrage, äquivalent zu „resolve(name)“
1static String net.ip(String name) async;
Aufrufparameter:
- name: String, geben Sie den Hostnamen an
Rückgabeergebnisse:
- String, gibt die abgefragte IP-Zeichenfolge zurück
ipv6
Fragen Sie schnell die IPv6-Adresse des Hosts ab, was der Auflösung (Name,net.AF_INET6)
1static String net.ipv6(String name) async;
Aufrufparameter:
- name: String, geben Sie den Hostnamen an
Rückgabeergebnisse:
- String, gibt die abgefragte IPv6-Zeichenfolge zurück
connect
ErstellenSocketoderSslSocketwidersprechen und Verbindung herstellen
1
2static Stream net.connect(String url,
Integer timeout = 0) async;
Aufrufparameter:
- url: String, gibt das Verbindungsprotokoll an, das sein kann: tcp://host:port oderssl://host:port, es kann auch sein: unix:/usr/local/proc1 oder pipe://./pipe/proc1, es muss
/
ersetzt werden, wenn eine Verbindung zur Pipe hergestellt wird\
- timeout: Ganzzahl, gibt den Timeout an, die Einheit ist Millisekunden, der Standardwert ist 0
Rückgabeergebnisse:
openSmtp
ErstellenSmtpObjekt und eine Verbindung herstellen, sieheSmtp
1
2static Smtp net.openSmtp(String url,
Integer timeout = 0) async;
Aufrufparameter:
- url: String, gibt das Verbindungsprotokoll an, das sein kann: tcp://host:port oderssl://host:port
- timeout: Ganzzahl, gibt den Timeout an, die Einheit ist Millisekunden, der Standardwert ist 0
Rückgabeergebnisse:
backend
Fragen Sie die asynchrone Netzwerk-Engine des aktuellen Systems ab
1static String net.backend();
Rückgabeergebnisse:
- String, gibt den Namen der Netzwerk-Engine zurück
isIP
Überprüfen Sie, ob es sich bei der Eingabe um eine IP-Adresse handelt
1static Integer net.isIP(String ip = "");
Aufrufparameter:
- ip: String, gibt den zu erkennenden String an
Rückgabeergebnisse:
- Integer, ungültige IP-Adresse, gibt 0 zurück, wenn es IPv4 ist, gibt 4 zurück, wenn es IPv6 ist, gibt 6 zurück
isIPv4
Überprüfen Sie, ob es sich bei der Eingabe um eine IPv4-Adresse handelt
1static Boolean net.isIPv4(String ip = "");
Aufrufparameter:
- ip: String, gibt den zu erkennenden String an
Rückgabeergebnisse:
- Boolean, wenn es IPv4 ist, geben Sie „true“ zurück. Andernfalls geben Sie „false“ zurück.
isIPv6
Überprüfen Sie, ob es sich bei der Eingabe um eine IPv6-Adresse handelt
1static Boolean net.isIPv6(String ip = "");
Aufrufparameter:
- ip: String, gibt den zu erkennenden String an
Rückgabeergebnisse:
- Boolean, wenn es IPv6 ist, geben Sie „true“ zurück. Andernfalls geben Sie „false“ zurück
statische Eigenschaften
use_uv_socket
Boolescher Wert, fragen Sie ab und legen Sie fest, ob das Socket-Backend UV verwendet. Der Standardwert ist false
1static Boolean net.use_uv_socket;
konstant
AF_UNIX
Adresssatzkonstante, die den Unix-Socket angibt
1const net.AF_UNIX = 1;
AF_PIPE
Adresssatzkonstante, Windows-Pipe angeben
1const net.AF_PIPE = 1;
AF_INET
Adresssatzkonstante, IPv4 angeben
1const net.AF_INET = 2;
AF_INET6
Adresssatzkonstante, geben Sie IPv6 an
1const net.AF_INET6 = 10;