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

莱芜网站推广如何建立自己的网页

莱芜网站推广,如何建立自己的网页,望野李梦阳,客服系统软件免费简单案例创建HTTP服务端: // 导入 http 模块 const http require("http"); // 创建服务对象 const server http.createServer((request, response) > {// 设置编码格式,解决中文乱码问题response.setHeader("content-type", &…

简单案例创建HTTP服务端:

// 导入 http 模块
const http = require("http");
// 创建服务对象
const server = http.createServer((request, response) => {// 设置编码格式,解决中文乱码问题response.setHeader("content-type", "text/html;charset=utf-8");// 设置响应体response.end("欢迎访问!");
})
// 监听8090端口,启动服务
server.listen(8090, () => {console.log("服务已经启动...")
})

端口号被占用:
1.关闭当前正在运行监听端口的服务
2.修改其他的端口号

一、request 获取请求方的相关信息

  • 获取请求方式类型
// get、post
request.method();
  • 获取请求的 url 地址
// 只包含 url 中路径与查询字符串
// /search?name=node&num=2
request.url
  • 通过实例化 URl 对象获取路径与查询字符串
// 得到 URL 对象
let url = new URL(request.url, "http://192.168.0.1:8090");
// 得到路径 => /search
console.log(url.pathname)
// 得到 name 查询字符串 => node
console.log(url.searchParams.get("name"))
  • 获取 http 协议的版本号
// 1.1
request.httpVersion
  • 获取 http 的请求头
request.headers

二、response 获取响应方的相关信息

响应报文组成:

1.响应行:包含:HTTP 版本号、响应状态码、响应状态的描述。
2.响应头:一些附加信息。
3.响应体:响应格式有HTML、CSS、JavaScript、JSON、图片、视频等。

  • 设置响应体内容
const http = require("http");
const fs = require("fs");
const server = http.createServer((request, response) => {// 读取文件内容let resHtml = fs.readFileSync(__dirname + "/index.html");// 方式一:设置响应体,可以多次调用response.write(resHtml);response.write("hello2");response.end();// 方式二:设置响应体,只能调用一次response.end(resHtml);
});
// 监听8090端口,启动服务
server.listen(8090, () => {console.log("服务已经启动...")
});
  • 设置响应状态码
response.statusCode = 200;

在这里插入图片描述

在这里插入图片描述

  • 设置响应头
response.setHeader("content-type", "text/html;charset=utf-8");
  • 响应不同静态资源文件
const http = require("http");
const fs = require("fs");
const server = http.createServer((request, response) => {// 获取请求url路径let { pathname } = new URL(request.url, "http://192.168.0.1:8090");// 拼接资源文件路径let filePath = __dirname + "/pages" + pathname;fs.readFile(filePath, (err, data) => {// 文件读取失败if(err){response.statusCode = 500;response.end('文件读取失败!');return}// 成功,响应体内容response.end(data);})
})

三、设置资源类型 (mime类型)

媒体类型(通常称为 Multipurpose lnternet Mail Extensions 或 MIME 类型)是一种标准,用来表示文档、文件或字节流的性质和格式。
HTTP 服务可以设置响应头 Content-Type 来表明响应体的MIME 类型,浏览器会根据该类型决定如何处理资源。

const path = require("path");
// 1. 声明一个变量
Let mimes = {html: 'text/html',css: 'text/css',js: 'text/javascript',png: 'image/png',jpg:'image/jpeg',gif:'image/gif',mp4: 'video/mp4',mp3: 'audio/mpeg',json: 'application/json'
}// 2. 获取文件后缀名
let ext = path.extname("资源文件路径").slice(1);
// 3. 获取文件后缀名对应的 mime 类型
let type = mimes[ext];
// 判断是否有对应类型
type ? response.setHeader("content-type", type) : response.setHeader("content-type", "application/octet-stream")
  • 解决乱码问题
// 判断是否有对应类型
if(type){if(ext === "html"){response.setHeader("content-type", type + ";charset=utf-8");}else{response.setHeader("content-type", type);}
}else{response.setHeader("content-type", "application/octet-stream");
}

对于末知的资源类型,可以选择 application/octet-stream 类型,浏览器在遇到该类型的响应时,会对响应体内容进行独立存储,也就是我们常见的下载效果。

http://www.zhongyajixie.com/news/1931.html

相关文章:

  • 济南网站建设公司有哪些西安疫情最新情况
  • 网络营销专业咋样东莞seo网站管理
  • 做国际b2b网站的大公司整站优化快速排名
  • 用ps做网站首页顶部图片微博推广方案
  • 免费的站内推广方式有哪些百度河南代理商
  • 北京网站建设汉邦百度收录好的免费网站
  • 创新的专业网站建设企业推广方式有哪些
  • 建设银行 网站 交党费搜索引擎营销的原理
  • 广告设计公司广告宣传单设计seo文章是什么意思
  • 南京鼓楼做网站优化游戏的软件
  • 公司需要一个简单的网站企业培训机构排名
  • 宿州市住房建设委员会网站如何做网站推广
  • 网站方案策划怎么写网站的搜索引擎
  • 上海网站建设 推荐站霸网络google浏览器官方下载
  • 长沙做网站的故事网站运营专员
  • ps响应式网站设计尺寸百度app最新版本
  • 南山最专业的网站建设怎样申请自己的电商平台
  • 做电影网站赚了几百万嘉兴seo排名外包
  • 网站建设存在的问题及对策北京seo关键词排名优化
  • 网站建设五站合一扫描图片找原图
  • 免费微网站案例seo优化技术培训
  • 移动手机网站建设本地网络seo公司
  • 网站建设电话销售工作总结站长工具箱
  • 企业网站的制作原则百度指数的功能
  • 怎么做赌钱网站深圳网站建设 手机网站建设
  • 北京网站设计技术信阳seo推广
  • 网站风格分类seo怎么读
  • 辽宁省建设执业继续教育协会网站什么软件可以优化关键词
  • c 语言做网站seo推广网络
  • 济南网站建设行知科技不错aseo排名是什么