モジュールネット
ネットワークアクセスモジュール
基本モジュール。ネットワーク リソースの作成と操作に使用できます。参照方法:
1var net = require('net');
物体
Socket
1Socket net.Socket;
Smtp
1Smtp net.Smtp;
TcpServer
作成するTcpServerオブジェクト、参照TcpServer
1TcpServer net.TcpServer;
Url
作成するUrlObjectオブジェクト、参照UrlObject
1UrlObject net.Url;
静的関数
info
現在の動作環境のネットワーク情報を問い合わせます
1static Object net.info();
返される結果:
- Object、ネットワークカード情報を返します
resolve
指定されたホスト名のアドレスをクエリします
1
2static String net.resolve(String name,
Integer family = AF_INET) async;
呼び出しパラメータ:
- name: 文字列、ホスト名を指定します
- family: 整数。クエリの戻り値の型を指定します。デフォルトは AF_INET です。
返される結果:
- String、クエリされた IP 文字列を返します。
ip
クイッククエリ用のホストアドレス。resolve(name) と同等
1static String net.ip(String name) async;
呼び出しパラメータ:
- name: 文字列、ホスト名を指定します
返される結果:
- String、クエリされた IP 文字列を返します。
ipv6
ホストの IPv6 アドレスをすばやくクエリします。resolve(name,net.AF_INET6)
1static String net.ipv6(String name) async;
呼び出しパラメータ:
- name: 文字列、ホスト名を指定します
返される結果:
- String、クエリされた ipv6 文字列を返します。
connect
作成するSocketまたはSslSocketオブジェクトを選択して接続を確立する
1
2static Stream net.connect(String url,
Integer timeout = 0) async;
呼び出しパラメータ:
- url: 文字列。接続プロトコルを指定します。 tcp://host:port またはssl://host:port、unix:/usr/local/proc1 または Pipe://./pipe/proc1 にすることもできます。パイプに接続するときに
/
置き換える必要があります。\
- timeout: 整数、タイムアウトを指定します。単位はミリ秒です。デフォルトは 0 です。
返される結果:
openSmtp
作成するSmtpオブジェクトをオブジェクトにして接続を確立します。 を参照してください。Smtp
1
2static Smtp net.openSmtp(String url,
Integer timeout = 0) async;
呼び出しパラメータ:
- url: 文字列。接続プロトコルを指定します。 tcp://host:port またはssl://ホスト:ポート
- timeout: 整数、タイムアウトを指定します。単位はミリ秒です。デフォルトは 0 です。
返される結果:
backend
現在のシステムの非同期ネットワーク エンジンをクエリします。
1static String net.backend();
返される結果:
- String、ネットワーク エンジン名を返します
isIP
入力が IP アドレスであるかどうかを確認する
1static Integer net.isIP(String ip = "");
呼び出しパラメータ:
- ip: 文字列、検出する文字列を指定します
返される結果:
- Integer、不正な IP アドレス、IPv4 の場合は 0 を返し、IPv6 の場合は 6 を返します。
isIPv4
入力がIPv4アドレスであるかどうかを確認する
1static Boolean net.isIPv4(String ip = "");
呼び出しパラメータ:
- ip: 文字列、検出する文字列を指定します
返される結果:
- Boolean、IPv4 の場合は true を返し、そうでない場合は false を返します。
isIPv6
入力がIPv6アドレスであるかどうかを確認する
1static Boolean net.isIPv6(String ip = "");
呼び出しパラメータ:
- ip: 文字列、検出する文字列を指定します
返される結果:
- Boolean、IPv6 の場合は true を返し、それ以外の場合は false を返します。
静的プロパティ
use_uv_socket
ブール値、ソケット バックエンドが UV を使用するかどうかをクエリおよび設定します。デフォルトは false です。
1static Boolean net.use_uv_socket;
絶え間ない
AF_UNIX
アドレスセット定数、UNIXソケットを指定
1const net.AF_UNIX = 1;
AF_PIPE
アドレスセット定数、Windowsパイプを指定
1const net.AF_PIPE = 1;
AF_INET
アドレスセット定数、ipv4を指定
1const net.AF_INET = 2;
AF_INET6
アドレスセット定数、ipv6を指定
1const net.AF_INET6 = 10;