符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关如何使用Node.js搭建HTTP服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
公司主营业务:网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出新巴尔虎左免费做网站回馈大家。
HTTP 协议是什么?
超文本传输协议,一个应用层协议,一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。
一个网页请求,它包含两次 HTTP 包交换:
浏览器向 HTTP 服务器发送请求 HTTP 包
HTTP 服务器向浏览器返回 HTTP 包
HTTP 服务要做什么事情?
解析进来的 HTTP 请求报文
返回对应的 HTTP 返回报文
新建一个 http.js
文件,写入以下代码:
// http 是 Node 自带的包,在这里加载引入 const http = require('http') // 通过 http.createServer 创建一个 Web 静态服务器 http.createServer(function (request, response) { // 监听到请求之后所做的操作 // request 对象包含:用户请求报文的所有内容 // 我们可以通过request对象,获取用户提交过来的数据 // response 响应对象,用来响应一些数据 // 当服务器想要向客户端响应数据的时候,就必须使用response对象 response.writeHead(200); response.end('hello world'); }).listen(4000, function () { // 通过 listen 监听端口,开启服务 console.log("服务器已经启动,可通过以下地址:http://localhost:4000"); })
终端运行命令:node http.js
可以看到,服务已经启动,在 Chrome 打开 http://localhost:4000
:
页面上已经把 response.end()
的内容显示出来,这样一个简单的 HTTP 服务器就实现了。
fs
模块加载静态资源新建一个 index.js
文件:
// 加载模块 const http = require('http') const fs = require('fs'); // 创建服务 http.createServer(function (request, response) { console.log(request.url); response.writeHead(200); response.end(); }).listen(3000)
终端运行:node index.js
,浏览器打开 localhost:3000
这里发送了两个请求,一个是当前url http://localhost:3000/
的请求;另一个是右上角图标 http://localhost:3000/favicon.ico
的请求:
那这里对 /favicon.ico
的请求做一些处理,直接返回 200
状态码即可;然后通过 fs
模块去处理 静态资源
:
// 加载模块 const http = require('http') const fs = require('fs'); // 创建服务 http.createServer(function (request, response) { // console.log(request.url); // 如果是图标请求则直接返回 200 if (request.url == '/favicon.ico') { response.writeHead(200); response.end() return } response.writeHead(200); // fs 是文件模块,通过 createReadStream 可以读取本地文件,这里读取的是目录下的 index.html 文件 // 通过 pipe 写入响应对象 fs.createReadStream(__dirname + '/index.html').pipe(response) }).listen(3000)
index.html
文件内容如下:
实现一个简单的HTTP服务器 hello HTTP服务
终端运行:node index.js
启动服务:
可以看到,这个 HTTP 服务器已经把计算机的静态资源 index.html
给到浏览器了。
这样一个简单的读取计算机静态资源的 HTTP 服务器就实现了!
在这个 HTTP 服务器中使用了 Node.js 内置的两个模块 http
、fs
,在 Node.js 中还有很多这样可以帮助我们实现强大功能的模块,也正是这些模块使 Node.js 生态变得更加强大。
关于“如何使用Node.js搭建HTTP服务器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。