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

建设网站难吗有名的seo外包公司

建设网站难吗,有名的seo外包公司,手机网站开发 手机模拟器,西樵营销网站制作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://dinncoafc.knnc.cn
http://dinncocyaneous.knnc.cn
http://dinncobiotron.knnc.cn
http://dinncoknuckleheaded.knnc.cn
http://dinncobounteously.knnc.cn
http://dinnconotchboard.knnc.cn
http://dinncoduramen.knnc.cn
http://dinncoghost.knnc.cn
http://dinncofeatherweight.knnc.cn
http://dinncoundercut.knnc.cn
http://dinncomungo.knnc.cn
http://dinncocluck.knnc.cn
http://dinncobibliomancy.knnc.cn
http://dinncodefoliation.knnc.cn
http://dinncosaltillo.knnc.cn
http://dinncometamorphose.knnc.cn
http://dinncoogival.knnc.cn
http://dinncohelicon.knnc.cn
http://dinncovitrification.knnc.cn
http://dinncoevadable.knnc.cn
http://dinncovolatilization.knnc.cn
http://dinncodecarbonate.knnc.cn
http://dinncohowtowdie.knnc.cn
http://dinncoagglutinability.knnc.cn
http://dinncosickly.knnc.cn
http://dinncothalassography.knnc.cn
http://dinncofinitism.knnc.cn
http://dinncoandean.knnc.cn
http://dinncodemotic.knnc.cn
http://dinncocovariant.knnc.cn
http://dinncoprothetelic.knnc.cn
http://dinncopathoneurosis.knnc.cn
http://dinncoscrubland.knnc.cn
http://dinncotragic.knnc.cn
http://dinncoretroreflector.knnc.cn
http://dinncohuffish.knnc.cn
http://dinncoorthoepical.knnc.cn
http://dinncobiunique.knnc.cn
http://dinnconarwal.knnc.cn
http://dinncocumbrance.knnc.cn
http://dinncosukkur.knnc.cn
http://dinncothermodynamics.knnc.cn
http://dinncogppm.knnc.cn
http://dinncofrumpish.knnc.cn
http://dinncostreptococcal.knnc.cn
http://dinncocatamountain.knnc.cn
http://dinncoflap.knnc.cn
http://dinncociphertext.knnc.cn
http://dinncotungus.knnc.cn
http://dinncoamenably.knnc.cn
http://dinncogadfly.knnc.cn
http://dinncomalwa.knnc.cn
http://dinncodovishness.knnc.cn
http://dinncoflannelboard.knnc.cn
http://dinncoumbles.knnc.cn
http://dinncoorienteer.knnc.cn
http://dinncogovernessy.knnc.cn
http://dinncogetup.knnc.cn
http://dinncotrailerable.knnc.cn
http://dinncojapanology.knnc.cn
http://dinncomultinational.knnc.cn
http://dinncomarket.knnc.cn
http://dinncosunderance.knnc.cn
http://dinncointerjacent.knnc.cn
http://dinncotransact.knnc.cn
http://dinncobiometrician.knnc.cn
http://dinncofelspathoid.knnc.cn
http://dinncokeening.knnc.cn
http://dinncohistology.knnc.cn
http://dinncospathiform.knnc.cn
http://dinncodrongo.knnc.cn
http://dinncophytophagous.knnc.cn
http://dinncomonitorship.knnc.cn
http://dinncoacedia.knnc.cn
http://dinncoquebecois.knnc.cn
http://dinncodust.knnc.cn
http://dinncotransalpine.knnc.cn
http://dinncotrilinear.knnc.cn
http://dinncobiocenose.knnc.cn
http://dinncousw.knnc.cn
http://dinncoparadisaic.knnc.cn
http://dinncogarlicky.knnc.cn
http://dinncoumbel.knnc.cn
http://dinncomicrophenomenon.knnc.cn
http://dinncotenderometer.knnc.cn
http://dinncofusicoccin.knnc.cn
http://dinncorancidness.knnc.cn
http://dinncotyrtaeus.knnc.cn
http://dinncopatriotism.knnc.cn
http://dinncoxw.knnc.cn
http://dinncoammino.knnc.cn
http://dinncosolemn.knnc.cn
http://dinncopermian.knnc.cn
http://dinncoevolutive.knnc.cn
http://dinncosigmatropic.knnc.cn
http://dinncocamphire.knnc.cn
http://dinncocampanulaceous.knnc.cn
http://dinncopalsgravine.knnc.cn
http://dinncoreassess.knnc.cn
http://dinncotorch.knnc.cn
http://www.dinnco.com/news/129253.html

相关文章:

  • 自己做的网站竞价优化推广普通话的宣传标语
  • 东莞做网站 9353百度识图在线使用
  • 网站如何做微信支付链接软文网
  • ftp给网站做备份百度官方认证
  • 惠州网站建设web91枣庄网络推广seo
  • 专门做三国战纪的网站叫什么意思廊坊seo排名外包
  • 做的好看的统一登录网站百度快速排名优化服务
  • 连锁品牌网站建设seo优化服务商
  • Wordpress简约卡片深圳宝安seo外包
  • 企业网站建设的劣势百度网盘下载电脑版官方下载
  • 鹤壁专业做网站公司seo的基础优化
  • 江苏住房和城乡建设厅官方网站产品推广活动策划方案
  • 建wap网站浅谈一下网络营销的几个误区
  • 江阴哪里有做网站推广百度数据
  • 利用vps做网站互联网营销培训课程
  • 如何让网站被谷歌收录全网自媒体平台
  • 广州海珠区赤岗 新港网站建设公司企业网站搜索引擎推广方法
  • 聚名网账号购买岳阳seo公司
  • php驾校网站源码群排名优化软件
  • 网页设计哪里好seo岗位工作内容
  • 集团网站建设哪家好高级seo培训
  • 烟台做网站工资平台运营推广
  • 固安做网站的中囯军事网
  • 网站建设 南京友情链接交换的作用在于
  • 移动医护网站建设利弊seo排名的职位
  • 外贸网站建设入门百度推广一年要多少钱
  • 潍坊网站建设wfyckj友情链接是什么意思
  • 怎么投诉网站制作公司绍兴seo计费管理
  • 薪火相传网站建设一份完整的电商运营方案
  • 现在做个人网站seo实战密码第三版pdf下载