node系列扯犊子之七Net模块和DNS模块
net模块用于底层的网络通信。
1、isIP方法
用于判断某个字符串是否为IP地址。
2、net.Server 类
此类用于创建 TCP 或 IPC服务器。
'close' 事件
当 server 关闭的时候触发。 如果有连接存在,直到所有的连接结束才会触发这个事件。
'connection' 事件
当一个新的连接建立的时候触发。
'error' 事件#
当错误出现的时候触发。 不同于 net.Socket,close事件不会在这个事件触发后继续触发,除非server.close()是手动调用。
'listening' 事件
当调用 server.listen()绑定服务器之后触发。
3、net.createServer([options][, connectionListener])
创建一个新的 TCP 或 IPC 服务器。
如果 allowHalfOpen
被设置为 true
,则当套接字的另一端发送 FIN 数据包时,服务器将仅在 socket.end()
被显式调用发回 FIN 数据包,直到此时连接为半封闭状态(不可读但仍然可写)。 有关详细信息,参见 'end'
事件和 RFC 1122(第 4.2.2.13 节)。
如果 pauseOnConnect
被设置为 true
,则与每个传入连接关联的套接字会被暂停,并且不会从其句柄读取任何数据。 这允许在进程之间传递连接,而原始进程不会读取任何数据。 要从暂停的套接字开始读取数据,则调用 socket.resume()
。
服务器可以是一个 TCP 服务器或 IPC 服务器,这取决于 listen()
监听什么。
DNS模块用于解析域名。resolve4方法用于IPv4环境,resolve6方法用于IPv6环境,lookup方法在以上两种环境都可以使用,返回IP地址(address)和当前环境(IPv4或IPv6)。
参考链接:
http://javascript.ruanyifeng.com/nodejs/net.html
http://nodejs.cn/api/net.html