利用Nodejs 构建 WEB服务器
前言
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服务器相关推荐
- 用Apache构建WEB服务器
用Apache构建WEB服务器 作者:level Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy serv ...
- 利用自己的电脑设置web服务器建网站_win7系统篇,win7系统利用iis搭建web服务器实现信息浏览资源共享的操作方法...
很多小伙伴都遇到过对win7系统利用iis搭建web服务器实现信息浏览资源共享进行设置的困惑吧,一些朋友看过网上对win7系统利用iis搭建web服务器实现信息浏览资源共享设置的零散处理方法,并没有完 ...
- 虚拟机web服务器配置ppt,在Linux虚拟机下配置apache构建web服务器.doc
在Linux虚拟机下配置apache构建web服务器.doc 上传人:清**** 文档编号:55209606 上传时间:2020-03-08 格式:DOC 页数:2 大小:32.50KB 下载提示(请 ...
- win10系统如何配置web服务器,win10系统利用iis搭建web服务器的设置教程
有关win10系统利用iis搭建web服务器的操作方法想必大家有所耳闻.但是能够对win10系统利用iis搭建web服务器进行实际操作的人却不多.其实解决win10系统利用iis搭建web服务器的问题 ...
- 利用autobench测试web服务器极限并发数
原创文章,转载请注明: 转自 http://salogs.com 一.目的 利用autobench工具结合httperf命令对web服务器进行测试,得出该服务器可以承载的最大并发连接数与最佳并发数. ...
- Nodejs 了解web服务器
一台电脑他可以部署很多个服务器 apache软件部署的服务器 我们自己用http模块搭建的服务器 mysq|数据库服务器 那我们通过ip地址(本地回环地址127.0.0.1/localhost)找到这 ...
- 应用Nodejs创建web服务器
//创建web服务器,设置端口,根据浏览器的URL做出响应 /index 响应'<h2>这是首页</h2>' /list 响应文 ...
- C++利用mongoose搭建web服务器
0.前言 Mongoose是c语言写成的网络库.它为TCP.UDP.HTTP.WebSocket.CoAP.MQTT实现了事件驱动型的非阻塞api.其具有以下特性: 跨平台:可在linu ...
- iis搭建web服务器中如何添加默认内容文档,利用IIS配置WEB服务器.pdf
实验六 利用 IIS 配置 WWW服务器 实验目的 1.了解 Windows 2000 Server 的网络组件,并进行安装和调试. 2.认识 WWW 服务的工作机制:掌握 WWW 服务的基本设置方法 ...
最新文章
- pytorch relu6
- volatile 关键字是如何保证可见性的?
- SAP CRM HANA report模型的数据库存储表
- python绘制散点图的函数_python matplotlib更新函数的散点图
- 二元矩阵峰值搜索_好斗的牛(二元搜索)
- docker build mysql,Docker创建MySQL容器的方法
- 翻译 - 【Dojo Tutorials】Part 2 - Developing a Dojo Mobile Application: FlickrView
- 拓端tecdat|r语言中对LASSO回归,Ridge岭回归和弹性网络Elastic Net模型实现|视频
- 机电工程系计算机网络技术,我院物联网工程专业3+1及计算机网络技术专业2+1项目正式开营...
- 什么是开放源代码,以及为什么不使用开放源代码?
- endnotex8使用教程_EndNote X8初级教程(原创)
- 80套传统简历模板.zip
- 华为云计算论述题解析(1)
- Android Studio中Intent的一些相关知识
- 文件服务器大量传送减负需要开启,网卡参数中的eee、流量控制、巨型帧、大量传输减负、中断节流率等名词都是什么意思doc.doc...
- pytorch-psenet实现 并训练自己的数据集
- gpl3.0中文翻译
- C# - Entity Framework 对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性
- html自动缩放不出现滚动条,HTML页面缩小后显示滚动条的示例代码
- windows下Ardupilot编译环境搭建