前言

Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以_向浏览器等 Web 客户端提供文档_,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个 Web 服务器是 Apache Nginx IIS。废话不多说,来看看本次分享 都有哪些亮点吧!

一、Nodejs 构建简单的 WEB 服务器

关键词:Web服务器 Node.js

1. 引入 HTTP 模块

const http = require('http')

2. 用 HTTP模块 创建服务

const Server=http.createServer((req,res)=>{// 发送 HTTP 头部// HTTP 状态值: 200 : OK//设置 HTTP 头部,状态码是 200,文件类型是 html,字符集是 utf-8res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"});res.write('你好 nodejs');res.write('我是第一个 nodejs 程序');res.end(); /*结束响应*/
})Server.listen('8001')

3. 用HTTP模块、fs模块、url模块、path模块来搭建一个静态web服务器

/* 通过nodejs 中的  HTTP模块、URL模块、fs模块、Path模块来构建静态资源服务器
*/
// 引入HTTP模块来创建web服务器
var http = require('http')// 引入fs模块来进行文件操作
var fs = require('fs')// 引入path模块,可以拿到请求文件的后缀名
var path = require('path')// 引入url模块来处理请求的数据
var url = require('url')// 引入自定义模块,获取`得到后缀名`的函数var mimeModel = require('./model/getmime.js');http.createServer((req, res) => {// res.write('hello node.js')// http://localhost:8001/news.html       /news.html// http://localhost:8001/index.html      /index.htmlvar pathname = url.parse(req.url).pathname;   //通过url.parse()直接获取请求的数据路径// 过滤请求if (pathname == '/') {pathname = 'index.html'; //默认加载首页}// 获取文件的后缀名,根据不同的后缀名返回不同的信息var extname = path.extname(pathname);if (pathname != '/favicon.ico') {// 通过文件操作来获取static下面的index.htmlfs.readFile('./创建WEB服务器/static/' + pathname, (err, result) => {if (err) {fs.readFile('./创建WEB服务器/static/404.html', (error, data) => {if (error) {console.log(error)return}res.writeHead(404, { "Content-Type": "text/html;charset='utf-8' " });res.write(data);res.end() //结束响应})} else {// 这就实现了最基本的静态web服务// 响应头var mime = mimeModel.getMime(extname); //获取文件类型res.writeHead(200, { "Content-Type": "" + mime + ";charset='utf-8' " });res.write(result);res.end() //结束响应}})}}).listen(8001)

结语

OK,这次的 分享到这就结束了,虽然看起来构建WEB静态资源服务器简单,但是也需要动手练习才能

利用Nodejs 构建 WEB服务器相关推荐

  1. 用Apache构建WEB服务器

    用Apache构建WEB服务器 作者:level Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy serv ...

  2. 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...

    很多小伙伴都遇到过对win7系统利用iis搭建web服务器实现信息浏览资源共享进行设置的困惑吧,一些朋友看过网上对win7系统利用iis搭建web服务器实现信息浏览资源共享设置的零散处理方法,并没有完 ...

  3. 虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc

    在Linux虚拟机下配置apache构建web服务器.doc 上传人:清**** 文档编号:55209606 上传时间:2020-03-08 格式:DOC 页数:2 大小:32.50KB 下载提示(请 ...

  4. win10系统如何配置web服务器,win10系统利用iis搭建web服务器的设置教程

    有关win10系统利用iis搭建web服务器的操作方法想必大家有所耳闻.但是能够对win10系统利用iis搭建web服务器进行实际操作的人却不多.其实解决win10系统利用iis搭建web服务器的问题 ...

  5. 利用autobench测试web服务器极限并发数

    原创文章,转载请注明: 转自 http://salogs.com 一.目的 利用autobench工具结合httperf命令对web服务器进行测试,得出该服务器可以承载的最大并发连接数与最佳并发数. ...

  6. Nodejs 了解web服务器

    一台电脑他可以部署很多个服务器 apache软件部署的服务器 我们自己用http模块搭建的服务器 mysq|数据库服务器 那我们通过ip地址(本地回环地址127.0.0.1/localhost)找到这 ...

  7. 应用Nodejs创建web服务器

    //创建web服务器,设置端口,根据浏览器的URL做出响应 /index    响应'<h2>这是首页</h2>'              /list         响应文 ...

  8. C++利用mongoose搭建web服务器

    0.前言        Mongoose是c语言写成的网络库.它为TCP.UDP.HTTP.WebSocket.CoAP.MQTT实现了事件驱动型的非阻塞api.其具有以下特性: 跨平台:可在linu ...

  9. iis搭建web服务器中如何添加默认内容文档,利用IIS配置WEB服务器.pdf

    实验六 利用 IIS 配置 WWW服务器 实验目的 1.了解 Windows 2000 Server 的网络组件,并进行安装和调试. 2.认识 WWW 服务的工作机制:掌握 WWW 服务的基本设置方法 ...

最新文章

  1. pytorch relu6
  2. volatile 关键字是如何保证可见性的?
  3. SAP CRM HANA report模型的数据库存储表
  4. python绘制散点图的函数_python matplotlib更新函数的散点图
  5. 二元矩阵峰值搜索_好斗的牛(二元搜索)
  6. docker build mysql,Docker创建MySQL容器的方法
  7. 翻译 - 【Dojo Tutorials】Part 2 - Developing a Dojo Mobile Application: FlickrView
  8. 拓端tecdat|r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现|视频
  9. 机电工程系计算机网络技术,我院物联网工程专业3+1及计算机网络技术专业2+1项目正式开营...
  10. 什么是开放源代码,以及为什么不使用开放源代码?
  11. endnotex8使用教程_EndNote X8初级教程(原创)
  12. 80套传统简历模板.zip
  13. 华为云计算论述题解析(1)
  14. Android Studio中Intent的一些相关知识
  15. 文件服务器大量传送减负需要开启,网卡参数中的eee、流量控制、巨型帧、大量传输减负、中断节流率等名词都是什么意思doc.doc...
  16. pytorch-psenet实现 并训练自己的数据集
  17. gpl3.0中文翻译
  18. C# - Entity Framework 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性
  19. html自动缩放不出现滚动条,HTML页面缩小后显示滚动条的示例代码
  20. windows下Ardupilot编译环境搭建

热门文章

  1. mysql5.7.x 解压版安装
  2. 开源Futter项目
  3. 数据库协作运维大势所趋
  4. 有人问高考能改变命运不,老大爷回答是不能
  5. 动手写一个微信聊天页,有文字,有语音,有图片
  6. 优秀的开源测试工具和框架推荐:精选十大神器!
  7. 用html5做五个交互页面,H5是什么?5分钟就能全面了解什么是html5页面
  8. quarts任务调度快速上手
  9. nohup忽略SIGHUP信号
  10. JavaScript输出语句,输入框,确认框