本來是打算寫http這個(gè)模塊的苔巨,但在讀文檔的時(shí)候發(fā)現(xiàn)http.Server這個(gè)我們使用是繼承之net模塊姐帚,故就先讀一下net這個(gè)模塊
1淌铐、簡介
net模塊提供了創(chuàng)建基于流的TCP或IPC( Windows 上支持命名管道 IPC)服務(wù)器(net.createServer()
)和客戶端(net.createConnection()
)的異步網(wǎng)絡(luò)API
引入方式:const net = require('net')
2救恨、net.Server類
該類用戶創(chuàng)建TCP或IPC server
-
server.address()
當(dāng)在IP socket上監(jiān)聽漱逸,則返回綁定的ip地址强窖、 地址族和操作系統(tǒng)報(bào)告的服務(wù)端口凸椿。在找到操作系統(tǒng)分配的地址時(shí),找到指定的端口是有用的.返回一個(gè)有 port, family, 和 address 屬性: { port: 12346, family: 'IPv4', address: '127.0.0.1' }的對象
//創(chuàng)建一個(gè)socket服務(wù)
const server = net.createServer((socket) => {
socket.end('goodbye\n');
}).on('error', (err) => {
// handle errors here
throw err;
});
server.listen(() => {
console.log('opened server on', server.address());
});