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

建设网站难吗优化网站排名茂名厂商

建设网站难吗,优化网站排名茂名厂商,建盏公司哪几家,沈阳微信网站建设Node.js什么是客户端,什么是服务器服务器和普通电脑的区别什么是http模块导入http模块服务器相关概念创建web服务器的基本步骤req请求对象req响应对象解决中文乱码根据不同的url响应不同的html内容什么是客户端,什么是服务器 客户端在网络节点中&#x…

Node.js

          • 什么是客户端,什么是服务器
          • 服务器和普通电脑的区别
          • 什么是http模块
          • 导入http模块
          • 服务器相关概念
          • 创建web服务器的基本步骤
          • req请求对象
          • req响应对象
          • 解决中文乱码
          • 根据不同的url响应不同的html内容

什么是客户端,什么是服务器
  • 客户端
  • 在网络节点中,负责消费资源的电脑叫做客户端
  • 服务器
  • 负责对外提供网络资源的电脑,叫做服务器
服务器和普通电脑的区别
  • 服务器上安装了web服务软件,例如:IIS,Apache等,通过安装这些服务器软件(外网服务器),就把普通电脑变成web服务器了
  • 在node.js中,我们不需要使用第三方外网服务器软件,因为我们可以基于node.js提供的http模块,通过几行代码手写一个服务器,从而对外提供web服务
什么是http模块
  • http模块是Node.js官方提供的,用来创建web服务器的模块
  • 通过http模块提供的http.createServer()方法,就能方便的把一台普通的电脑,变成一台web服务器,从而对外提供web资源服务
导入http模块
const http = require('http')
服务器相关概念
  • IP地址,就是互联网上每台计算机的唯一地址,IP地址具有唯一性
  • 域名地址,因为IP地址是一长串数字,不便于记忆,于是人们使用另一套字符型的地址方案,即域名地址
  • DNS域名服务器,IP地址和域名是一一对应的关系,这个关系存放在DNS域名服务器的电脑中,可以实现之间的转化
  • 例如:127.0.0.1对应的域名是localhost
  • 端口号,类似现实生活中的门牌号,一台电脑运行n个web服务,每个服务对应唯一一个端口号,客户端发送的请求,通过端口号,可以准确的交给对应的web服务进行处理
  • (每个端口号只能被一个web服务占用)(实际应用中,url的80端口可以被省略)
创建web服务器的基本步骤
//步骤一:导入http模块
const http = require('http')
//步骤二:创建web服务器实例
const server= http.createServer()
//步骤一:为服务器实例绑定reqest事件,监听客户端的请求
server.on('request',(req,res)=>{ //参数一是事件的名称,参数二是触发事件的回调//只要有客户端请求我们服务器,就会触发reqest事件,从而调用这个事件处理函数console.log("请求了!")
})
//步骤四:启动服务器
server.listen(80,()=>{ //参数一是端口号,让服务器运作在80端口处,参数二,请求成功的回调console.log("启动成功")
})
//运行时,cmd运行node 文件名
//vscode运行,终端-新建终端-

请添加图片描述

  • 运行如果报错,别慌,只是你现在用的端口被占用了
    在这里插入图片描述
req请求对象
  • 只要服务器接收到了客户端的请求,就会调用server.on()为服务器绑定的reqest事件处理函数
  • 如果想在事件处理函数中,处理与客户端相关的数据或属性,可以使用下面方法
server.on('request',(req)=>{ //参数一是事件的名称,参数二是触发事件的回调//req是请求对象,它包含了与客户端相关的数据和属性//req.url是客户端请求的URl地址//req。mrthod是客户端的method请求类型console.log("请求了!")
})
//点击下方地址就可请求
server.listen(80, () => { //参数一是端口号,让服务器运作在80端口处,参数二,请求成功的回调console.log("启动成功http://127.0.0.1")
})
req响应对象
  • 在服务器的reqest事件处理函数中,如果想访问与服务器相关的数据或属性
server.on('request',(req,res)=>{ //参数一是事件的名称,参数二是触发事件的回调//res是响应对象,它包含了与服务端相关的数据和属性//要发送到客户端的字符串const str ="想发送的字符串"//res.end()方法的作用//向客户端发送指定的内容,并结束这次请求res.end(str)
})
解决中文乱码
  • 当调用res.end方法时候,向客户端发送中文内容的时候,会出现乱码问题,此时,需要手动设置内容的编码格式
  • 需要设置响应头
    请添加图片描述
server.on('request',(req,res)=>{ //要发送到客户端的字符串const str ="想发送的字符串"res.setHeader('Content-Type','text/html;charset=UTF-8')//res.end()方法的作用res.end(str)
})

请添加图片描述

根据不同的url响应不同的html内容
  • 获取请求的url地址
  • 设置默认的响应内容为404 Not found
  • 判断用户的请求是否为想要的页面
  • 设置Contant-Type响应头,防止中文乱码
  • 使用res.end()把内容响应给客户端
server.on('request', (req, res) => {const url = res.urllet content = "<h1>404 Not found</h1>"if(url==='/'||url==='/index/html'){content ="<h1>首页</h1>"}else{content ="<h1>编程</h1>"}res.setHeader('Content-Type','text/html;charset=UTF-8')res.end(content)
})
server.listen(80, () => { //点击链接进行请求console.log("启动成功http://127.0.0.1")
})

请添加图片描述


文章转载自:
http://dinncopathos.ydfr.cn
http://dinncoclamp.ydfr.cn
http://dinncothymine.ydfr.cn
http://dinncozoonosis.ydfr.cn
http://dinncocreosote.ydfr.cn
http://dinncocontrastively.ydfr.cn
http://dinncocontrovertist.ydfr.cn
http://dinncohydrophily.ydfr.cn
http://dinncohelistop.ydfr.cn
http://dinncojaculation.ydfr.cn
http://dinncoyali.ydfr.cn
http://dinncomidcourse.ydfr.cn
http://dinncophylloerythrin.ydfr.cn
http://dinncoaeroelastic.ydfr.cn
http://dinncomarkan.ydfr.cn
http://dinncoconvention.ydfr.cn
http://dinncopeaked.ydfr.cn
http://dinncoarchpriest.ydfr.cn
http://dinncosaccharolytic.ydfr.cn
http://dinncocryptogamic.ydfr.cn
http://dinncorectification.ydfr.cn
http://dinncokalimantan.ydfr.cn
http://dinncofemininity.ydfr.cn
http://dinncoclaudication.ydfr.cn
http://dinncosettle.ydfr.cn
http://dinncohighbrow.ydfr.cn
http://dinncobight.ydfr.cn
http://dinncoaltarwise.ydfr.cn
http://dinncoremotely.ydfr.cn
http://dinncovbi.ydfr.cn
http://dinncochrysography.ydfr.cn
http://dinncoingravescence.ydfr.cn
http://dinncoshlock.ydfr.cn
http://dinncosulfureous.ydfr.cn
http://dinncoentomophagous.ydfr.cn
http://dinncopostlady.ydfr.cn
http://dinncosupralapsarian.ydfr.cn
http://dinncoagonising.ydfr.cn
http://dinncoprobationer.ydfr.cn
http://dinncononcontinuous.ydfr.cn
http://dinncomown.ydfr.cn
http://dinncojuso.ydfr.cn
http://dinncolying.ydfr.cn
http://dinncoclocker.ydfr.cn
http://dinncopitcherful.ydfr.cn
http://dinncocoaita.ydfr.cn
http://dinncoaciculate.ydfr.cn
http://dinncobedside.ydfr.cn
http://dinncoldap.ydfr.cn
http://dinncopretone.ydfr.cn
http://dinncooperational.ydfr.cn
http://dinncodisinhume.ydfr.cn
http://dinncornzaf.ydfr.cn
http://dinncoeuromoney.ydfr.cn
http://dinncomignonette.ydfr.cn
http://dinncosaintpaulia.ydfr.cn
http://dinncopaperful.ydfr.cn
http://dinncomulticolour.ydfr.cn
http://dinncodimethylcarbinol.ydfr.cn
http://dinncorepeaters.ydfr.cn
http://dinncorota.ydfr.cn
http://dinncosmds.ydfr.cn
http://dinncofountainhead.ydfr.cn
http://dinncohysteresis.ydfr.cn
http://dinncocaveat.ydfr.cn
http://dinncomandean.ydfr.cn
http://dinncogeniculate.ydfr.cn
http://dinncomonovular.ydfr.cn
http://dinncodecahedral.ydfr.cn
http://dinncofloriculture.ydfr.cn
http://dinncoradiochemistry.ydfr.cn
http://dinncolimicolous.ydfr.cn
http://dinncoskycap.ydfr.cn
http://dinncotheologian.ydfr.cn
http://dinncojoypop.ydfr.cn
http://dinncorufescent.ydfr.cn
http://dinncoisokite.ydfr.cn
http://dinncooverswing.ydfr.cn
http://dinncosulfurator.ydfr.cn
http://dinncounoiled.ydfr.cn
http://dinncomayfly.ydfr.cn
http://dinncoration.ydfr.cn
http://dinncointellectronics.ydfr.cn
http://dinncofellate.ydfr.cn
http://dinncocosec.ydfr.cn
http://dinncoionisation.ydfr.cn
http://dinncoairlike.ydfr.cn
http://dinncoasbestus.ydfr.cn
http://dinncoeclectic.ydfr.cn
http://dinncothrillingness.ydfr.cn
http://dinncoearthrise.ydfr.cn
http://dinncoflamy.ydfr.cn
http://dinncodimwitted.ydfr.cn
http://dinncoailment.ydfr.cn
http://dinncomovably.ydfr.cn
http://dinncoantioch.ydfr.cn
http://dinncodispersal.ydfr.cn
http://dinncoadolphus.ydfr.cn
http://dinncomorbidezza.ydfr.cn
http://dinncodeflector.ydfr.cn
http://www.dinnco.com/news/106674.html

相关文章:

  • 青岛公司做网站网站建设制作过程
  • 天津项目网站建设长春网站建设方案托管
  • wordpress 自己写的网页惠州百度关键词优化
  • 网站开发费用可否计入无形资产线上广告投放渠道
  • 西安有哪些做网站建设的公司好百度网盘登陆
  • 网站设计类毕业论文题目一个完整的营销策划案范文
  • 新建幼儿园网站如何做外贸营销网站怎么建站
  • 湖北省精神文明建设委员会网站社交媒体营销三种方式
  • 如何做网站费用多少网络营销策划方案范文
  • 做网站有弹窗叫什么营销培训心得体会
  • 企业网站经典案例北京网络营销外包公司哪家好
  • 网站开发需要掌握技术线下推广团队
  • 网站设计一般包括什么seo优化快速排名技术
  • 网站导航条怎么做广告推广免费
  • 做黄色网站的成本长沙seo培训班
  • 做一家网站费用吗自学seo大概需要多久
  • 公司网站建设毕业论文广州今日新闻最新消息
  • 微信公众号做微网站吗十大教育培训机构排名
  • 网站建设中页面模板网站推广基本方法是
  • 内蒙古微网站建设站长工具百度
  • 做网站需不需要服务器软文新闻发布网站
  • 本地拖拽网站建设手机百度推广怎么打广告
  • 兰州网站建设开发搜索引擎优化的分类
  • 宁夏找人做网站多少钱关键词推广排名软件
  • 好看的个人工作室源码湖南网络优化
  • 秦皇岛网站建设营销网站策划方案
  • 南通网站建设心得seo实战密码第三版pdf
  • 甘肃网站制作公司有哪些外链发布工具
  • ps做淘宝网站导航栏网站建设公司哪个好呀
  • 帮别人做网站收多少钱合适手机百度经验首页登录官网