# node-net-socket-demo **Repository Path**: kevinleeeee/node-net-socket-demo ## Basic Information - **Project Name**: node-net-socket-demo - **Description**: 这是一个原生`Node.js`编写的服务器,浏览器地址栏访问服务器时,服务器可以响应页面。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-31 - **Last Updated**: 2023-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 服务器响应案例 这是一个原生`Node.js`编写的服务器,浏览器地址栏访问服务器时,服务器可以响应页面。 ## 特性 - 服务器信息文件配置 - 静态目录实现 - 样式正常加载 - 图片正常加载 - `facicon.ico`正常加载 - `404`页面加载 ## 原理 - 服务器的创建通过`net.createServer()`方法。 - 通信方式是基于服务器的监听器`net.createServer().on()`对回调参数`socket.on`监听器的`data`事件进行通信。 - 静态目录加载是通过获取前端请求报文,截取请求页面信息匹配内容,并根据页面名称对其文件读取。 - 浏览器能够接收服务器发送的消息是基于服务器响应了响应头信息和`index.html`文件的`buffer`。 - `404`页面的加载是读取`index.html`文件失败是的错误异常捕获中定义的。 ## 启动方式 终端命令行输入以下指令来启动`node`程序服务器。 ``` node index ``` ## 前端访问 浏览器访问的测试地址:`http://localhost:8000/index.html?msg=haveyouate` ## 源码地址 https://gitee.com/kevinleeeee/node-net-socket-demo