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 })