Node.js Net 模块允许您创建 TCP 或 IPC 服务器和客户端。 TCP客户端向TCP服务器发起连接请求,与服务器建立连接。
用法:以下是将 Net 模块导入 Node js 项目的语法:
const <Variable_Name> = require('node:net'); const Net_Module = require('node:net');
net.SocketAddress()类为我们提供了网络套接字的详细地址。请参阅以下调用该类的 SocketAddress() 构造函数的语法:
用法:
const socket = new Net_Module.SocketAddress([options]);
参数:
- Options:它由 IP 地址、端口、系列和流标签值组成。它是<object>类型,可选。
返回值:
- socket.address:<字符串>返回 IP 地址。
- socket.family: <string> 返回 IP 地址系列 - ipv4/ipv6。
- socket.flowlabel : <number>返回一个数字,该数字是 ipv6 流标签。
- socket.port: <number>返回端口号。
创建 Node.js 项目的步骤:
步骤 1:在终端中运行以下命令来设置 Node.js 项目 package.json:
npm init
步骤 2:创建说明代码的 app.js 文件。
第 3 步:现在将 net 模块导入到您的项目中。并开始编写代码。
如果您的系统中未安装 net 模块,您可以使用以下命令将 net 模块安装到项目中:
npm i net
示例 1:让我们创建一个 net.SocketAddress() 类的对象并打印该对象。
Javascript
// Program to create an object of SocketAddress class
// Importing the Net Module into project.
const Net_Module = require('node:net');
// Creating an object by calling the constructor
// of the class
const object = new Net_Module.SocketAddress();
// Printing the object
console.log(object);
输出:
SocketAddress { address: '127.0.0.1', port: 0, family: 'ipv4', flowlabel: 0 }
从输出中可以看到,该类的对象由四个属性组成,并返回每个属性的默认值。
示例 2:我们正在创建一个自定义选项对象并将其传递给此构造函数以了解它是否更改所有属性的默认值。
Javascript
// Program to create an object of SocketAddress class
// Importing the Net Module into project.
const Net_Module = require('node:net');
// Custom options object
const options = {
address:'142.38.75.36',
family:'ipv4',
port:200
};
// Creating the object by calling the constructor
// of the class and passing the custom options
// object to it
const object = new Net_Module.SocketAddress(options);
// Printing the object.
console.log(object);
输出:
SocketAddress { address: '142.38.75.36', port: 200, family: 'ipv4', flowlabel: 0 }
我们使用了随机的 IP 和端口号,并为该 IP 地址生成了 Socket 地址。
参考:https://nodejs.org/api/net.html#class-netsocketaddress
相关用法
- Node.js net.Socket.setTimeout(timeout[, callback])用法及代码示例
- Node.js net.Server.address()用法及代码示例
- Node.js net.Server.listen()用法及代码示例
- Node.js net.BlockList.check(address[, type])用法及代码示例
- Node.js net.createConnection(options[, connectListener])用法及代码示例
- Node.js net.createServer([options][, connectionListener])用法及代码示例
- Node.js net.isIP(input)用法及代码示例
- Node.js net.isIPv4(input)用法及代码示例
- Node.js net.isIPv6(input)用法及代码示例
- Node.js new assert.AssertionError(options)用法及代码示例
- Node.js new assert.CallTracker()用法及代码示例
- Node.js new AsyncResource(type[, options])用法及代码示例
- Node.js new Console(options)用法及代码示例
- Node.js new crypto.Certificate()用法及代码示例
- Node.js new Agent([options])用法及代码示例
- Node.js new PerformanceObserver(callback)用法及代码示例
- Node.js new stream.Writable([options])用法及代码示例
- Node.js new stream.Readable([options])用法及代码示例
- Node.js new stream.Duplex(options)用法及代码示例
- Node.js new stream.Transform([options])用法及代码示例
- Node.js new URL(input[, base])用法及代码示例
- Node.js new URLSearchParams(string)用法及代码示例
- Node.js new URLSearchParams(obj)用法及代码示例
- Node.js new URLSearchParams(iterable)用法及代码示例
- Node.js new vm.SourceTextModule(code[, options])用法及代码示例
注:本文由纯净天空筛选整理自harishcarpenter大神的英文原创作品 Node.js net.SocketAddress() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。