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

南宁网站建设智能优化2021拉新推广佣金排行榜

南宁网站建设智能优化,2021拉新推广佣金排行榜,ghost系统怎么卸载wordpress,如何做优化网站排名[node] Node.js的Web 模块 什么是 Web 服务器?Web的应用架构http使用方式使用 Node 创建 Web 服务器使用 Node 创建 Web 客户端 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器…

[node] Node.js的Web 模块

  • 什么是 Web 服务器?
  • Web的应用架构
  • http
    • 使用方式
    • 使用 Node 创建 Web 服务器
    • 使用 Node 创建 Web 客户端

什么是 Web 服务器?

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。

大多数 web 服务器都支持服务端的脚本语言(php、python、ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。

目前最主流的三个Web服务器是Apache、Nginx、IIS。

Web的应用架构

在这里插入图片描述

  • Client - 客户端,一般指浏览器,浏览器可以通过 HTTP 协议向服务器请求数据。
  • Server - 服务端,一般指 Web 服务器,可以接收客户端请求,并向客户端发送响应数据。
  • Business - 业务层, 通过 Web 服务器处理应用程序,如与数据库交互,逻辑运算,调用外部程序等。
  • Data - 数据层,一般由数据库组成。

http

Node.js 提供了 http 模块,http 模块主要用于搭建 HTTP 服务端和客户端,处理与 web 服务器的交互等相关功能,使用 HTTP 服务器或客户端功能必须调用 http 模块

使用方式

var http = require('http');

使用 Node 创建 Web 服务器

以下是一个最基本的 HTTP 服务器架构(使用 8080 端口)实例:
创建 index.html 文件:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>兼容性提示页面</title>
</head>
<body><h1>兼容性提示</h1>
</body>
</html>

创建 server.js 文件:

var http = require('http');
var fs = require('fs');
var url = require('url');// 创建服务器
http.createServer( function (request, response) {  // 解析请求,包括文件名var pathname = url.parse(request.url).pathname;// 输出请求的文件名console.log("Request for " + pathname + " received.");// 从文件系统中读取请求的文件内容fs.readFile(pathname.substr(1), function (err, data) {if (err) {console.log(err);// HTTP 状态码: 404 : NOT FOUND// Content Type: text/htmlresponse.writeHead(404, {'Content-Type': 'text/html'});}else{             // HTTP 状态码: 200 : OK// Content Type: text/htmlresponse.writeHead(200, {'Content-Type': 'text/html'});    // 响应文件内容response.write(data.toString());        }//  发送响应数据response.end();});   
}).listen(8081);// 控制台会输出以下信息
console.log('Server running at http://127.0.0.1:8081/');

终端启动服务:

$node main.js
//输出
//Server running at http://127.0.0.1:8081/

浏览器端访问http://127.0.0.1:8081/index.html,打开后是index.html的内容展示,服务器终端会打印Request for /index.html received.,表明接受到了请求

注意,这里index.html文件需要在node执行命令所在的文件夹,否则会报找不到index.html文件错误;如果index.html文件改名为test.html,则访问http://127.0.0.1:8081/test.html可以正常查看,所以对访问文件名没有要求,只要与设置命名一致即可

使用 Node 创建 Web 客户端

创建 client.js 文件:

var http = require('http');
// 用于请求的选项
var options = {host: 'localhost',port: '8081',path: '/index.html'  
};
// 处理响应的回调函数
var callback = function(response){// 不断更新数据var body = '';response.on('data', function(data) {body += data;});response.on('end', function() {// 数据接收完成console.log(body);});
}
// 向服务端发送请求
var req = http.request(options, callback);
req.end();

此时另外打开一个终端执行 node main.js,不要在同一个终端执行,否则服务端会终止,此时终端会打印index.html的内容,也即客户端接收到了服务端的所有数据

http://www.dtcms.com/wzjs/111956.html

相关文章:

  • 宁德市蕉城区建设局网站网站快速收录的方法
  • 做网站首先必须切割图片吗浙江网站推广运营
  • 今天的最新疫情引擎优化搜索
  • 西安网站建设 app百度seo快排软件
  • 阿里云做网站送服务器18岁以上站长统计
  • 石家庄网站制作视频seo快速提升排名
  • wordpress 插件 打不开什么是seo推广
  • 广告网站建设最专业微信营销系统
  • 东莞网站优化制作本地推广最好用的平台
  • 如何在asp网站顶部添加设为首页加入收藏代码?2023年重大时政热点
  • 唯美网站建设长沙网站优化推广方案
  • 保定网络公司建设网站16种营销模型
  • 珠海哪家做企业网站公司好合肥网站建设程序
  • 宿迁网站建设cy0001国际国内新闻最新消息今天
  • 做魔杖网站常熟网络推广
  • 长臂挖机出租东莞网站建设广告网
  • 网站导航页面制作优化营商环境 提升服务效能
  • 想查客户信息做网站舆情监测系统排名
  • 整形医院网站建设百度信息流优化
  • 中国最著名网站建设公司德国搜索引擎
  • 男女做那事是什 网站在哪里做推广效果好
  • 建设银行网站入口seo技术代理
  • 苏州论坛型网站建设百度官方电话人工服务电话
  • 万能图片编辑器seosem是指什么意思
  • 网站建设需要什么人网站外链优化方法
  • 网站首页图片效果搜索引擎优化需要多少钱
  • 网站建设报价套餐seo是什么意思知乎
  • 个人网站的设计与制作论文宝鸡seo
  • 企业自建网站平台有哪些建一个外贸独立站大约多少钱
  • 郑州做网站推广电手机制作网站app