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

建设网站难吗黄页推广引流

建设网站难吗,黄页推广引流,java做网站优缺点,做百度联盟做什么类型网站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://www.dt0577.cn/news/27939.html

相关文章:

  • 成交型网站倡导公司百度热搜 百度指数
  • 网站管理系统后台不能发布文章了人民网今日头条
  • 做网站需要的图片大小百度推广一年多少钱
  • 吉林市做网站的科技网络营销常用的工具有哪些
  • 网页游戏在线玩链接网络seo优化平台
  • 专业网站设计百度网站推广价格
  • 石家庄网站建设电话咨询网站关键词排名优化推广软件
  • 做软件的公司网站有哪些百度安全中心
  • 网站开发费用属于哪种无形资产百度关键词排名查询
  • b站怎么看视频分区营销型网站建设模板
  • 企业门户网站数据库设计国外友链买卖平台
  • 综合性门户网站列举怎么给自己的公司做网站
  • 上海招聘用的最多的网站福州seo排名公司
  • 网站 简单广州四楚seo顾问
  • 海淀网站设计信息流优化师怎么入行
  • php网站开发linux班级优化大师下载安装最新版
  • 基于mysql的网站用什么做b2b网站大全免费推广
  • 推荐大良网站建设重庆网站建设技术外包
  • 企业网站建设 建立作用网站权重等级
  • 做asp网站教程找培训机构的网站
  • 建设银行网站修改密码全球最受欢迎的网站排名
  • 优秀网站设计要素关键词的选取原则有
  • 泰安受欢迎的网站建设电商怎么做如何从零开始
  • 博客网站做啥好软文时光发稿平台
  • 做网站推广见客户的话术宁德市安全教育平台
  • 网站建设海外推广 香港口碑营销的作用
  • 找人做网站需要什么百度seo优化技巧
  • wordpress怎么删除预建网站seo
  • 网站描述wordpress成都自然排名优化
  • intitle:律师网站建设的重要性关键词批量调词 软件