HTTP模块

node.js运行环境让js可以实现其他后端语言几乎所有的语言,只要会js基本语法就能在node环境下进行后端开发。下面小编就向大家分享node.js的http模块!
http模块专门用来创建服务的,就是把命令行窗口当成服务器来用,只支持http协议。
用法:
//获取模块
const http = require(“http”);
//创建服务
let app = http.createServer((req, res) => {
console.log(req)//请求信息
console.log(res)//响应信息
res.end();//结束响应
});

回调函数的两个参数
req:request 请求信息

    常用的属性
    1,req.url     请求地址
    2, req.method  请求方式
    3,req.headers 请求头

res:response 响应

    常用的属性
    1, res.write 响应  可以可以写入内容
    2,res.end 结束的响应  只有一次响应 可以写入内容
    3, res.writeHead()  设置响应头与状态码 

监听
创建服务的同时应该创建端口进行监听。监听的参数格式如下:
listen(端口, 域名,回调函数)

//创建端口监听
app.listen(8080, “localhost”, function() {
console.log(“监听成功”);
});

热更新
每次更新代码时都需要重启服务,建议安装 nodemon命令行工具可以根据代码的改动进行热更新。使用npm安装全局即可。
用法 :nodemon 文件

提取数据
1,地址栏数据
req.url() 即可提取地址栏的数据不包括域名和端口号。
2,非地址栏数据
req.on(“data”) 数据抓取使用有限制所以回调函数中要使用变量累积。
let noAddressData =req . on(" data”, chunk=>{
noAddressData += chunk })

相关推荐

  1. HTTP模块

    2024-07-13 04:50:06       24 阅读
  2. 开发一个HTTP模块

    2024-07-13 04:50:06       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 04:50:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 04:50:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 04:50:06       58 阅读
  4. Python语言-面向对象

    2024-07-13 04:50:06       69 阅读

热门阅读

  1. git diff,stash,submodule,format-patch

    2024-07-13 04:50:06       27 阅读
  2. linux系统安全加固

    2024-07-13 04:50:06       19 阅读
  3. ACE之ACE_Time_Value

    2024-07-13 04:50:06       24 阅读
  4. 力扣 150题 逆波兰表达式求值 记录

    2024-07-13 04:50:06       31 阅读
  5. cin和getline的区别

    2024-07-13 04:50:06       23 阅读
  6. STM32F103RC使用HAL库配置USART进行数据收发

    2024-07-13 04:50:06       28 阅读
  7. 07-7.5.3 处理冲突的方法

    2024-07-13 04:50:06       25 阅读
  8. Vue的import什么时候用大括号

    2024-07-13 04:50:06       23 阅读
  9. Spring Boot 框架知识汇总

    2024-07-13 04:50:06       26 阅读
  10. SpringBoot源码阅读(11)——后处理器2

    2024-07-13 04:50:06       24 阅读
  11. redis的发布与订阅

    2024-07-13 04:50:06       26 阅读
  12. Vue Router 4:构建高效单页面应用的路由管理

    2024-07-13 04:50:06       25 阅读
  13. c++【入门】病狗问题

    2024-07-13 04:50:06       22 阅读
  14. UE5 04-重新加载当前场景

    2024-07-13 04:50:06       25 阅读
  15. 【泛型】学习笔记

    2024-07-13 04:50:06       28 阅读