node.js--http模块

http模块

http模块是Node.js官方 提供的,方便程序员创建web 服务器的模块

创建最基本的web服务器

四个步骤

  1. 导入http模块
  2. 创建web服务器实例
  3. 为服务器实例绑定requrest事件,监听客户端的请求
  4. 启动服务器
//1.导入http模块
const http = require('http')

// 2.创建 web 服务器实例
const server = http.createServer()

//3.为服务器实例绑定`requrest`事件,监听客户端的请求
server.on("request",(req,res)=>{
	//只要有客户端来请求我们自己的服务器,就会触发request 事件,从而调用这个事件的处理函数
	console.log('someone visit our web server')
})
//4.启动服务器
server.listen(80,()=>{
	console.log("服务器启动成功,运行在本机的80端口")
})

打开终端(shift + ~) 切换相对应的路径 执行以上代码
此时我们的服务器就已经启动成功了
当我们打开浏览器访问127.0.0.1:60的时候,此时客户端来请求我们自己的服务器
就会触发request 事件,并在终端中打印提示我们 someone visit our web server
在这里插入图片描述
在这里插入图片描述

req(request)请求对象

req请求对象(在浏览器客户端的时候,客户端请求的方式),它包含了与客户端相关的数据和属性
例如:

  • req.url是客户端请求的URL地址(请求的地址是从端口号后开始的)
  • req.method是客户端的method请求类型(浏览器默认的请求的方式是GET)
server.on("request",(req,res)=>{
	const str = `your request url is ${req.url},
	and request method is ${req.method}`
	console.log(str)
})

在这里插入图片描述

res(response)响应对象

在服务器的request 事件处理函数中,如果访问与服务器相关的数据或属性,可以使用如下的方式
上面提到的req只是请求方式,浏览器页面上不会响应任何的内容
我们希望响应一直数据到浏览器上 可以使用res.end()方法,向客户端响应一些内容
但是当我们使用res.end(),里面填的是中文的话就会发生乱码的情况,此时我们需要使用set.Header(),可以防止中文乱码的情况

server.on("request",(req,res)=>{
    //req.url是客户端请求的url地址
    //req.method是客户端请求的method类型
    const str = `你请求的路径是${req.url},你请求的方法是${req.method}`;
    //为了防止中文乱码的问题
    //需要设置响应头 Content-type 的值为 text/html;charset=utf-8
    res.setHeader('Content-type','text/html; charset=utf-8')
    res.end(str);
})
server.listen(80,()=>{
    console.log("服务启动成功");
})

req只是请求对象,并不会发送内容
res是响应对象,可以返回内容到页面上
res.end()向客户端发送指定的内容,并结束这次请求的处理过程

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
4S店客户管理小程序-毕业设计,基于微信小程序+SSM+MySql开发,源码+数据库+论文答辩+毕业论文+视频演示 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操作系统是非常有意义的。 本文从管理员、用户的功能要求出发,4S店客户管理系统中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理,用户客户端:首页、车展、新闻头条、我的。门店客户端:首页、车展、新闻头条、我的经过认真细致的研究,精心准备和规划,最后测试成功,系统可以正常使用。分析功能调整与4S店客户管理系统实现的实际需求相结合,讨论了微信开发者技术与后台结合java语言和MySQL数据库开发4S店客户管理系统的使用。 关键字:4S店客户管理系统小程序 微信开发者 Java技术 MySQL数据库 软件的功能: 1、开发实现4S店客户管理系统的整个系统程序; 2、管理员服务端;首页、个人中心、用户管理、门店管理、车展管理、汽车品牌管理、新闻头条管理、预约试驾管理、我的收藏管理、系统管理等。 3、用户客户端:首页、车展、新闻头条、我的 4、门店客户端:首页、车展、新闻头条、我的等相应操作; 5、基础数据管理:实现系统基本信息的添加、修改及删除等操作,并且根据需求进行交流信息的查看及回复相应操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值