007http模块

http模块

    Node.js 提供了 http 模块,http 模块主要用于搭建 HTTP 服务端和客户端,使用 HTTP 服务器或客户端功能必须调用 http 模块

 

[A] 本地服务器demo —— 传统写法

            // 1. 导入http模块
            const http = require('http')
            // 2. 实例化一个服务器对象,createServer()方法返回一个server实例,所以我们需要一个变量来接收
            let server = http.createServer()
            // 3. 给服务器绑定接收请求的处理事件,当服务器接收到客户端发送的请求后,会调用后面的处理函数。
            server.on('request', (req, res) => {
                // 处理函数接收两个参数:请求信息对象,响应信息对象。
                // 获取到请求的路径(请求路径永远以“/”开头)
                // 设置后端允许跨域
                res.setHeader("Access-Control-Allow-Origin", "*")
                // 设置字符编码
                res.writeHead(200, {"Content-type": "text/html;charset=utf-8"})  
                // 向客户端返回数据,通过write()方法返回
                res.write('<h2>这是第一条信息!</h2>\n')
                res.end('这是结束语!')
            })
            // 4. 绑定监听端口号,开启服务器。
            server.listen(3000, () => {
                // server.listen()用来绑定监听的端口号,可以传入第二个参数,当服务器开启成功后,触发后面的回调函数
                console.log('服务器开启成功,可以通过访问:http://10.12.169.11:3000/ 来获取数据~~')
            })

 

[B] 本地服务器demo —— 复合写法

            // 1. 导入http模块
            const http = require('http')
            // 2. 实例化一个服务器对象,createServer()方法返回一个server实例,所以我们需要一个变量来接收
            let server = http.createServer((req, res) => {
                // 设置后端允许跨域
                res.setHeader("Access-Control-Allow-Origin", "*")
                // 设置字符编码
                res.writeHead(200, {"Content-type": "text/html;charset=utf-8"})  
                // 向客户端返回数据,通过write()方法返回
                res.write('<h2>这是第一条信息!</h2>\n')
                res.end('这是结束语!')
            }, 3000)
            console.log('服务器开启成功,可以通过访问:http://10.12.169.11:3000/ 来获取数据~~')

 

[C] 注意要点

            1. 通过write()方法向客户端返回数据时,一定要以end()方法发送最后一句内容并结束数据发送,否则客户端会一直等待接收数据。

            2. 若不设置字符编码,会出现乱码的现象

                res.writeHead(200, {"Content-type": "text/html;charset=utf-8"})

            3. 在后端创建服务器实例后,可通过url模块对请求进行解析,并根据请求路径的不同返回不同的值

 

[D] supervisor工具 —— nodejs自启动工具

                supervisor工具会自动监控文件,当文件发生改动后,会重新载入程序并实现部署,这样修改程序后就马上可以看见客户端的访问结果

            1. 全局安装supervisor

                npm install supervisor -g

            2. 使用supervisor命令代替node执行相应文件

                supervisor ./server.js

 

posted @ 2021-11-15 12:36  CarreyB  阅读(43)  评论(0编辑  收藏  举报