/**
 * 获取 Node.js 的 net 模块
 * 这样可以避免在浏览器环境中直接导入 net 模块导致的错误
 * @returns net 模块
 * @example
 * ```ts
 * const net = getNet();
 * const server = net.createServer((socket) => {
 *   socket.write('hello\n');
 *   socket.end();
 * });
 * server.listen(3000);
 * ```
 */
function getNet() {
  // 在浏览器环境中，这个函数不应该被调用
  // 如果被调用，会抛出错误
  // 在 Node.js 环境中，会正常返回 net 模块
  return require('net');
}

export { getNet };
