位置: 编程技术 - 正文

深入浅析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的获取、存储及更新(详解金球奖之争)

  • 电梯安装费发票
  • 税务师入会与不入会冲突
  • 二手房交易需要购房发票吗
  • 公司的资本公积金可以用于弥补公司的亏损
  • 合同不交印花税合法吗
  • 承租承包经营所得
  • 预收账款转营业外收入账务处理
  • 企业职工遣散费标准
  • 契税印花税的会计分录怎么写
  • 佣金收入者是什么意思
  • 生产经营所得如何缴纳个人所得税
  • 委托加工分装农药的委托人应当取得相应的
  • 应收账款转销怎么记账
  • 贸易类公司所得税核定征收税率是多少?
  • 现代服务业要满足什么条件才转一般纳税人
  • 计提销项税的同类有哪些
  • 预估入账的收入是什么
  • 个人买卖二手房交什么税
  • 不计入工资薪金所得的有哪些补贴
  • 汽车行业销售折让
  • 税务没有核定印花税
  • 误餐费怎么入账
  • 发票和款未付可以抵扣吗
  • 1697508991
  • 符合条件的小型微利企业减按多少的税率征收企业所得税
  • 营改增劳务费增值税率
  • linux怎么设置
  • 安全库存的三种算法
  • 一种简单的快乐
  • macOS Big Sur 11.3 开发者预览版/公测版 Beta 6正式发布
  • 供热企业供热费收入的核算
  • 我辞职了公积金怎么交
  • 土地使用税若干问题的补充规定
  • 营业外收入的会计要素
  • 日本长野县在哪
  • vue中如何使用axios
  • zend framework手册
  • 存货盘盈盘亏的账务处理
  • 备发工资的会计科目
  • 季节性用工法律规定
  • 一般纳税人购进小规模纳税人的货物
  • 银行承兑汇票收费标准
  • 油票上没有公司名称可以报么
  • MySQL查看最大连接数
  • Python支持向量能干什么
  • sse后端向前端推送 前端只能收到 末尾的值
  • 公司给部分员工长期停工怎么办
  • 现金周期和经营周期的计算公式
  • sqlserver2008r2数据库导出教程
  • c#连接access数据库实例
  • SQL Server 2005的cmd_shell组件的开启方法
  • 一般纳税人开红字专用发票流程
  • 付款退回在现金里怎么查
  • 建筑业分项目核算会计账务处理
  • 职工薪酬费用属于什么费用
  • 什么是发票抬头怎么填
  • 预收账款和应收账款可以放在一个账户
  • sql server 文件
  • win7自带防护软件
  • Win10预览版怎么变回正式版
  • imac 2010 cpu
  • linux系统进程管理
  • 怎么更改window
  • windows alt r
  • WIN10任务栏时间不动
  • 高通umb
  • python 读中文文件
  • jquery表单验证代码
  • Android应用程序结构
  • python购物车100行代码
  • python中列表删除
  • 有趣的单机游戏
  • CloudEditText
  • python中的字符串的英文
  • 电子发票版式文件生成失败怎么办
  • 浙江电子税务开票系统
  • 新三步走和旧三步走的异同点
  • 陕西电子税务电话是多少
  • 完税凭证验证码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设