https://nodejs.org/dist/latest-v16.x/docs/api/net.html#net_net_createconnection
net模块提供了一个异步网络 API,用于创建基于流的 TCP 或IPC服务器 ( net.createServer()) 和客户端 ( net.createConnection())。
// server.js
const net = require('net')
// net.createServer([options][, connectionListener]) return <net.Server>
const server = net.createServer((socket) => {
socket.end('goodbye\n')
}).on('error', (err) => {
// Handle errors here.
throw err
})
// Grab an arbitrary unused port.
server.listen(() => {
console.log('opened server on', server.address())
})
// client.js
const net = require('net')
/*
net.createConnection()#
一个工厂函数,它创建一个 new net.Socket,立即用 启动连接socket.connect(),
然后返回net.Socket启动连接的 。
建立连接后,'connect'将在返回的套接字上发出一个事件。
最后一个参数connectListener(如果提供)将被添加为'connect'事件的侦听器一次。
可能的签名:
net.createConnection(options[, connectListener])
net.createConnection(path[, connectListener]) 用于IPC连接。
net.createConnection(port[, host][, connectListener]) 用于 TCP 连接。
该net.connect()函数是该函数的别名。
*/
const client = net.createConnection({ port: 53256 }, () => {
// 'connect' listener.
console.log('connected to server!')
client.write('world!\r\n')
})
client.on('data', (data) => {
console.log('data:', data.toString())
client.end()
})
client.on('end', () => {
console.log('disconnected from server')
})