位置: 编程技术 - 正文

深入浅析Nodejs的Http模块(nodejs cgi)

编辑:rootadmin

推荐整理分享深入浅析Nodejs的Http模块(nodejs cgi),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs到底有啥用,nodejs基本原理,nodejss,nodejs实战教程,nodejss,nodejs到底有啥用,node nodejs,nodejs总结,内容如对您有帮助,希望把文章链接给更多的朋友!

一、http服务器

我们知道传统的HTTP服务器是由Aphche、Nginx、IIS之类的软件来搭建的,但是Nodejs并不需要,Nodejs提供了http模块,自身就可以用来构建服务器,例如:

http模块中封装了一个HTTP服务器和一个简易的HTTP客户端:http.Server()用于创建是一个基于事件的HTTP服务器,而http.request()和http.get()可以作为客户端向HTTP服务器发起请求。在这里使用的createServer()方法返回了一个http.Server对象,text/plain的意思是将文件设置为纯文本格式,浏览器在获取到这种文件时并不会对其进行处理,如果将content-type设置为text/html,浏览器在获取到这种文件时会自动调用HTML的解析器对文件进行相应的处理。另外,也可以用new http.Server()构造函数的方法创建http.Server对象,例如:

以上代码是通过直接创建一个http.Server对象,然后为其添加request事件监听。使用createServer()方法创建的http.Server对象默认添加了一个request事件监听,但是省略了。

上面说到了http.Server的事件,http.Server最常用的事件是"request",当接收到http请求时触发。在"request"事件中,传入回调函数的参数req和res分别是http.IncomingMessage和http.ServerResponse的实例:

深入浅析Nodejs的Http模块(nodejs cgi)

http.IncomingMessage类包含了从客户端发来的http请求信息,它可以用来访问响应状态、消息头、以及数据等,例如:

http.ServerResponse类是返回给客户端的信息,它有三个重要的方法,用于返回响应头、响应内容以及结束请求:

writeHead(statusCode[, statusMessage][,headers]):向请求的客户端发送响应头,该函数在一个请求中最多调用一次,如果不调用,则会自动生成一个响应头

write(chunk[,encoding][,callback]):向请求的客户端发送响应内容,chunk是一个buffer或者字符串,如果chunk是字符串,则需要指定编

码方式,默认为utf-8,在end()方法调用之前可以多次调用

end([data][,encoding][,callback]):结束响应,告知客户端所有发送已经结束,如果不调用这个函数,客户端将一直处于等待状态

其他http.Server类的事件可以参考官方文档:

详解Node.js access_token的获取、存储及更新 一、写在前面的话上一篇文章中,我们使用Node.js成功的实现了接入微信公众平台功能。在这篇文章中,我们将实现微信公众平台一个非常重要的参数acce

NodeJs中express框架的send()方法简介 express框架的send方法①send方法用的还挺多的,因此需要明确其作用;②原型是:res.send([body|status],[body])即既可以直接发送内容,也可以第一个参数状态

利用node.js制作命令行工具方法教程(一) 前言之前使用过一些全局安装的NPM包,安装完之后,可以通过其提供的命令,完成一些任务。比如Fis3,可以通过fis3serverstart开启fis的静态文件服务,通

标签: nodejs cgi

本文链接地址:https://www.jiuchutong.com/biancheng/382111.html 转载请保留说明!

上一篇:Nodejs实现多房间简易聊天室功能(node怎么实现多线程)

下一篇:详解Node.js access_token的获取、存储及更新(详解金球奖之争)

  • 缴纳汇算清缴所得税怎么做账
  • 个人接私活需要开票,可以让别的公司帮忙开票吗?
  • 申请退还增量留抵税额的条件包括
  • 分配股东利润分录
  • 为什么增值税不计入营业税金及附加
  • 开具红字专用发票的条件
  • 公司收到分红怎么交税
  • 处置使用过的车辆
  • 信息服务费可以计入办公费吗
  • 预缴所得税更正怎么操作
  • 报销费用可不可以开专票
  • 资产减值损失与资产处置损益区别
  • 残疾人一次性奖金
  • 银行转账结算方式的种类及适用范围
  • 应付利息借贷
  • 银行承兑汇票贴现利率一般多少
  • 技术转让费怎么定价
  • 新公司核税需要什么资料
  • 把材料退给客户怎么处理
  • 微信支付的钱到哪里去了
  • 一般纳税人证明在哪里打印
  • 销售退回发票怎么处理
  • 环保税计入项目成本吗
  • 红字发票如何填写摘要
  • 营业范围是销售范围吗
  • 1000元的打印机双十一满减可以减150吗少
  • 出租固定资产收入计入什么科目
  • 在禁用uac时无法激活什么原因
  • 企业汇算清缴怎么退税
  • 收到单据
  • 股东以固定资产入股需要交税吗
  • 购买金税盘的费用会计分录
  • 商贸公司库存怎么盘点准确一点儿
  • 其他收益在利润表填在哪里
  • 加工费能直接抵税吗
  • 买固定资产没有发票
  • 什么情况需要预缴
  • 哪些费用计入管理费用
  • sql查询结果分页
  • SQLSERVER2008中CTE的Split与CLR的性能比较
  • mysql死锁的处理方法
  • 航空运输电子客票行程单查验
  • 小规模租金可以抵税吗
  • 个税征税对象包括哪些
  • 营业税改增值税有什么好处
  • 小规模纳税人缴纳增值税怎么做账
  • 印花税计入相关资产成本吗
  • 盘亏盘盈的会计处理
  • 收到公众号消息提醒
  • 私募基金公司收入高吗
  • 最低标准买社保公积金个人缴纳多少钱
  • 加计抵减四项服务是什么?
  • 异地开立分公司条件
  • windows vista如何安装
  • solaris 11.4
  • winxp系统安装教程
  • Ubuntu远程桌面连接
  • win8.1快捷键
  • xp系统的设置在哪里
  • centos更新yum update
  • geom是什么文件
  • windows8如何添加打印机
  • centos简易安装
  • 笔记本怎么设置定时关机
  • gridview获取列数据
  • javascript的常用数据类型
  • unity2d的小游戏
  • js domcontentloaded
  • jquery日历插件代码
  • jquery解析html文本
  • Android自定义控件
  • 海南省地方税务局公告2017年第2号
  • 非营利组织认定条件
  • 河南电子发票申请流程
  • 新入职税务干部工作心得
  • 税务局打印申报表
  • 增值税发票选择确认平台查询不到以开出的进项发票?
  • 交管123发票审核
  • 襄城是现在的哪个城市
  • 网上订机票怎么取票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设