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

上海市建设安全协会网站一360温州建设监理协会网站

上海市建设安全协会网站一360,温州建设监理协会网站,有没有专业做效果图的网站,手机wap网站建设多少钱Web模块 什么是Web服务器 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。 大多数 web 服务器都支持服…

Web模块

什么是Web服务器

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

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

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

Web应用架构

请添加图片描述

使用Node.js来创建Web服务器

使用前必须先调用http模块var http = require("http");
下面是一个演示文件用于演示HTTP最基本的服务架构,作用是让Node.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(8080);// 控制台会输出以下信息
console.log('Server running at http://127.0.0.1:8080/');

此时如果在目录下面新建一个index.html文件,即可实现网页的传输。

使用Node创建Web客户端

创建web客户端也需要引入http模块,创建client.js的代码如下:


var http = require('http');// 用于请求的选项
var options = {host: 'localhost',port: '8080',path: '/a.png'  
};// 处理响应的回调函数
var callback = function(response){// 不断更新数据var body = '';response.on('data', function(data) {body += data;//这个是将传入的data赋值给body,进行拼接});response.on('end', function() {// 数据接收完成,触发这个事件进行响应console.log(body);});
}
// 向服务端发送请求
var req = http.request(options, callback);
req.end();

Express框架

是一个简洁而且灵活的Web应用框架,可以很快搭建出来一个完整的网站

–>核心特性
设置中间件来进行响应
定义路由表执行不同的HTTP请求动作
可以向模板传递参数来动态渲染HTML页面

安装
cnpm install express --save
cnpm install body-parser --save
cnpm install cookie-parser --save
cnpm install multer --save

使用如下命令来查看Express版本号

cnpm list express
第一个Express实例
//express_demo.js 文件
var express = require('express');
var app = express();app.get('/', function (req, res) {res.send('Hello World');
})var server = app.listen(8081, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})
请求与响应

Express使用回调函数来处理请求和响应,类似于Handler

app.get("/", function(request, response){//main function in handler
})

关于request和response对象的具体介绍:
request对象
request对象表示了HTTP请求,包含了查询字符串、参数、内容、HTTP头部等属性
请添加图片描述

response对象
response对象表示HTTP响应,包含了HTTP的响应数据,常见属性有
请添加图片描述

http://www.dtcms.com/a/604167.html

相关文章:

  • 网站开发公司名单湖南专业做网站公司有哪些
  • 中国新农村建设网站自己的网站在哪里找
  • 机票售票网站开发佛山做网站的公司哪家好
  • 哈尔滨大型网站建设陕西建设工程信息网站
  • 承德网站制作报价葫芦岛建设厅网站
  • 备案网站建设书门户网站建设调查问卷
  • 广元网站建设工作室公司网站怎么免费建
  • 北京网站建设成都公司学了lamp做网站就足够了吗
  • 徐州网站推广公司网站建设各部门职责策划
  • 官方网站作用深圳龙岗医院
  • 宅男做网站承德网站建设电话
  • 网站开发软件教程建设工程标准 免费下载网站
  • Apache局域网网站制作株洲企业关键词优化最新报价
  • 做快递单的网站会不会是骗人的成全视频在线直播观看
  • seo网站外包公司给wordpress公告
  • jsp网站开发文献网站建设都需要什么工具
  • 做直播的小视频在线观看网站潍坊高端网站建设价格
  • 厦门市保障性住房官网网站首页关键如何优化
  • 如何在卖家淘宝网站做产品链接广州建信网络有限公司
  • asp网站开发开题报告微信上怎么做网站
  • 卖酒网站排名个人社保缴费应交多少
  • 网站策划案模板公众号编辑器怎么使用
  • 西安网站seo厂家做网站分类链接
  • 网站标题栏怎么做1m带宽做网站速度怎么样
  • 重庆手机网站推广定做热点网站建设
  • 东莞网站建设网站建设淘宝客推广网站建设百度云
  • 莱州网站建设包年网站开发href使用本地链接
  • 吉林省示范校建设专题网站wordpress的排版
  • 基础网站怎么做推广普通话活动总结
  • 学校网站建设都是谁做的企业宣传片拍摄公司