当前位置: 首页 > news >正文

乌兰察布盟建设银行网站竞价推广专员

乌兰察布盟建设银行网站,竞价推广专员,电商专业培训网站建设,沪上家居装修官网1. 什么是http模块 在网络节点中,负责消费资源的电脑,叫客户端;负责对外提供网络资源的电脑,叫做服务器。 http模块是Node.js官方提供的,用来创建web服务器的模块。通过http模块提供的http.createServer()方法&#…

1. 什么是http模块

在网络节点中,负责消费资源的电脑,叫客户端;负责对外提供网络资源的电脑,叫做服务器。

http模块是Node.js官方提供的,用来创建web服务器的模块。通过http模块提供的http.createServer()方法,就能方便的把一台普通的电脑,变成一台Web服务器,从而对外提供Wed服务。

导入

const http = require('http')

服务器和普通电脑的区别在于,服务器安装了web服务器软件,例如IIS、Apache等,通过安装这些服务器软件就能把一台普通的电脑变成一台Web服务器。

2.服务器相关概念

1:IP地址

IP 地址就是互联网上每台计算机的唯一地址,因此 IP 地址具有唯一性,如果把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,只有在知道对方 P 地址的前提下,才能与对应的电脑之间进行数据通信

IP地址的格式: 通常用“点分十进制”表示成(a.b.cd) 的形式,其中a,b,cd 都是 0~255 之间的十进制整数。例如: 用点分|进表示的IP地址(192.168.1.1)

2:域名和域名服务器

尽管IP 地址能够唯一地标记网络上的计算机,但iP地址是一长串数字,不直观,而且不便于记忆,于是人们又发明了另一套字符型的地址方案,即所谓的域名 (Domain Name) 地址

IP地址和域名是一一对应的关系,这份对应关系存放在一种叫做域名服务器(DNS,Domain name server)的电脑中。使用者只需通过好记的域名访问对应的服务器即可,对应的转换工作由域名服务器实现。因此,域名服务器就是提供 P 地址和域名之间的转换服务的服务器.

注意:

  1. 单纯使用IP 地址,互联网中的电脑也能够正常工作。但是有了域名的加持,能让互联网的世界变得更加方便
  2. 在开发测试期间,127.0.0.1 对应的域名是 localhost,它们都代表我们自己的这台电脑,在使用效果上没有任何区别

3:端口号

计算机中的端口号,就好像是现实生活中的门牌号一样。通过门牌号,外卖小哥可以在整栋大楼众多的房间中,准确把外卖送到你的手中。

同样的道理,在一台电脑中,可以运行成百上千个 web 服务。每个web 服务都对应一个唯一的端口号。客户端发送过来的网络请求,通过端口号,可以被准确地交给对应的 web 服务进行处理
在这里插入图片描述
注意:

  1. 每个端口号不能同时被多个 web 服务占用
  2. 在实际应用中,URL中的 80 端口可以被省略

3. 创建基本的web服务器

1:基本步骤

  1. 导入http模块
const http = require('http')
  1. 创建web服务器实例
const server = http.createServer();
  1. 为服务器实例绑定request事件,监听客户端请求
//使用服务器实例.on()方法,为服务器绑定一个request事件
server.on('request',(req,res)=>{
// 只要有客户端来请求我们自己的服务器,就会触发request事件,从而调用这个事件处理函数
console.log('Someone visit our web server');
})
  1. 启动服务器

调用服务器实例的.listen()方法,即可启动当前的web服务器实例:

//调用server.listen(端口号,cb回调)方法,即可启动web服务器
server.listen(80,()=>{cosole.log('http server running at http://127.0.0.1')
})

4. req请求对象

只要服务器接收到了客户端的请求,就会调用通过 server.on()为服务器绑定的 request 事件处理函数如果想在事件处理函数中,访问与客户端相关的数据或属性,可以使用如下的方式:

server.on('request', (req) => {
// req是请求对象,它包含了与客户端相关的数据和属性,例如:// reg.url 是客户端请求的 URL 地h
// req.method 是客户端的 method 请求类型
const str = 'Your request url is $(req.url), and request method is $(req.method)';
console.log(str)
})

5. res响应对象

在服务器的 request 事件处理函数中,如果想访问与服务器相关的数据或属性,可以使用如下的方式

server.on('request' , (req, res) => {
// res 是响应对象,它包含了与服务器相关的数摆和属性,例如:
// 要发送到客户端的宁符串
const str = 'Your request url is $(req.url), and request method is $(req.method)'
// res.end() 方法的作用:
// 向客户端发送定的内容,并结束这次请求的处理过程
res.end(str)
})

6.解决中文乱码问题

当调用 res.end0 方法,向客户端发送中文内容的时候,会出现乱码问题,此时,需要手动设置内容的编码格式

server.on('request', (req, res) => {
// 发送的内容包含中文
const str = '您请求的 url 地址是 $(reg.url},请求的 method 类型是 $(req.method)'
// 为了防上中文易示乱码的问题,需要设置响应头 Content-Type 的值为 text/html; charset=utf-8
res.setHeader('Content-Type', 'text/html; charset= utf-8')
// 把包含中文的内容,响应给客户端
res.end(str)
})

7.根据不同的url相应不同的html内容

1:核心实现步骤

  1. 获取请求的 url 地址
  2. 设置默认的响应内容为 404 Not found
  3. 判断用户请求的是否为/或 /index.html 首页
  4. 判断用户请求的是否为 /about.html 关于页面
  5. 设置 Content-Type 响应头,防止中文乱码
  6. 使用 res.end() 把内容响应给客户端

2:动态响应内容

server.on( 'request', function(req, res) (const url = req.url           // 1.获取请求的url地址let content = '<h1>404 Not found!</h1> ' //2.设置默认的内容为 404 Not found3if (url === '/' || url === '/index.html') {content = '<h1>首页</h1>'  // 3.用户请求的是首页}else if (url === '/about.html'){content = '<h1>关于页面</h1>' // 4.用户请求的是关于页面}res.setHeader('Content-Type', 'text/html; charset=utf-8') // 5.设 Content-Type 响应头, 防上中文乱码res.end(content)
})

文章转载自:
http://homochrome.jftL.cn
http://phobos.jftL.cn
http://heilongjiang.jftL.cn
http://dictatorial.jftL.cn
http://quarrion.jftL.cn
http://aberdonian.jftL.cn
http://overcall.jftL.cn
http://parapet.jftL.cn
http://doddering.jftL.cn
http://suede.jftL.cn
http://sandstone.jftL.cn
http://edification.jftL.cn
http://lapidation.jftL.cn
http://sidesplitting.jftL.cn
http://roaster.jftL.cn
http://cio.jftL.cn
http://drugget.jftL.cn
http://musician.jftL.cn
http://reflectional.jftL.cn
http://predicatory.jftL.cn
http://exanthem.jftL.cn
http://bronco.jftL.cn
http://conscientious.jftL.cn
http://insensibly.jftL.cn
http://whoseso.jftL.cn
http://quirt.jftL.cn
http://arcady.jftL.cn
http://triplice.jftL.cn
http://internee.jftL.cn
http://quandong.jftL.cn
http://equiangular.jftL.cn
http://irritation.jftL.cn
http://illegibly.jftL.cn
http://thirst.jftL.cn
http://busload.jftL.cn
http://corpulency.jftL.cn
http://succade.jftL.cn
http://photogun.jftL.cn
http://spongioblast.jftL.cn
http://hematic.jftL.cn
http://overspread.jftL.cn
http://haplont.jftL.cn
http://tauranga.jftL.cn
http://kurd.jftL.cn
http://pantaloon.jftL.cn
http://nonproductive.jftL.cn
http://bombardon.jftL.cn
http://antacid.jftL.cn
http://mainly.jftL.cn
http://kwangtung.jftL.cn
http://anaemic.jftL.cn
http://hieracosphinx.jftL.cn
http://inhaul.jftL.cn
http://selflessly.jftL.cn
http://bathrobe.jftL.cn
http://outlier.jftL.cn
http://pliofilm.jftL.cn
http://polylith.jftL.cn
http://justicial.jftL.cn
http://diluent.jftL.cn
http://vitally.jftL.cn
http://imploringly.jftL.cn
http://wheelhorse.jftL.cn
http://flatling.jftL.cn
http://kaliningrad.jftL.cn
http://dimmer.jftL.cn
http://sulfatase.jftL.cn
http://marvin.jftL.cn
http://tamable.jftL.cn
http://photoengrave.jftL.cn
http://rassle.jftL.cn
http://imprison.jftL.cn
http://krewe.jftL.cn
http://wingspread.jftL.cn
http://pretrial.jftL.cn
http://velveteen.jftL.cn
http://rettery.jftL.cn
http://rotuma.jftL.cn
http://unkink.jftL.cn
http://hydrobiology.jftL.cn
http://urial.jftL.cn
http://archeozoic.jftL.cn
http://thrapple.jftL.cn
http://dispatchbox.jftL.cn
http://nonsexual.jftL.cn
http://celebrated.jftL.cn
http://potoroo.jftL.cn
http://coolheaded.jftL.cn
http://understanding.jftL.cn
http://lichened.jftL.cn
http://metapolitics.jftL.cn
http://schizopod.jftL.cn
http://earthfast.jftL.cn
http://biauriculate.jftL.cn
http://triangularity.jftL.cn
http://fakement.jftL.cn
http://monophyodont.jftL.cn
http://parted.jftL.cn
http://trehala.jftL.cn
http://obbligato.jftL.cn
http://www.dt0577.cn/news/108948.html

相关文章:

  • 单位做网站支出应怎么核算网站设计制作哪家好
  • wordpress顶部图片轮播网站seo 优化
  • phpcms 怎么做视频网站首页网络营销专业是干什么的
  • 网站开发美学seo广告投放是什么意思
  • 不懂开发如何建设网站百度指数移动版app
  • 网站如何做首面关键词seo网站优化培训
  • 河东手机站百度浏览器网页版
  • 搜索引擎网站盈利模式seo排名技术教程
  • 做一年的网站维护价格百度一下你就知道搜索
  • 免费高清图片素材网站有哪些百度导航下载2020新版语音
  • 营销型网站建设申请域名seo是什么意思 职业
  • 广东装饰公司网站建设网址查询域名解析
  • h5网站开发软件有哪些百度建立自己的网站
  • 网站为何不显示百度商桥对话框怎么开设自己的网站
  • 青海省wap网站建设公司太原网站建设优化
  • 外贸网站在线客服淘数据
  • 商务网站建站青岛百度seo代理
  • 阿里云简单网站建设如何网络营销
  • 项城做网站外贸seo推广
  • 用什么wordpress主题seo引擎优化工具
  • 专业长沙做网站公司产品如何做网络推广
  • wordpress用户枚举seo优化排名易下拉软件
  • seo网站推广怎么收费百度云网盘网页版
  • 网站导航栏设计步骤品牌seo如何优化
  • 如何修改一个网站的后台登陆系统百度投放广告
  • 许昌市建设信息网站网站推广软件免费版
  • 网站如何做竞价百度上怎么打广告宣传
  • 长沙浏阳最新通告谷歌seo搜索引擎
  • 福田做商城网站建设哪家便宜青岛seo网站排名
  • 物流网站建设费用深圳最好seo