位置: 编程技术 - 正文

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

  • 预缴增值税需要预缴城建税吗
  • 租集体土地建厂合法吗
  • 小规模纳税人开普票要交税吗
  • 理事单位和事业单位的区别
  • 连续亏损3年
  • 可供出售金融资产计入什么科目
  • 邀请境外机构提出申请
  • 施工企业挂靠账务处理怎么做
  • 工会专户收到职工福利经费会计处理怎么做?
  • 债券利息收入的增值税
  • 行政单位要纳税吗
  • 营改增前城建税的税率
  • 营改增对资产负债表的影响
  • 城市建设维护税是什么意思
  • 个人所得税有哪几种
  • 发票代码不是10位,怎么提示输入12位的
  • 房地产开发企业预收款预缴增值税
  • 收到工程款退回的账务处理
  • 接受应税劳务的会计分录
  • 财务负责人的岗位
  • windows聚焦无法显示 为灰色
  • 怎么在电脑上设置输入法
  • 上月暂估入账
  • 公司取得的营业收入
  • 默认网关不可用怎么修复
  • mstore.exe - mstore是什么进程 有什么用
  • 企业开发产品转为自用的,不得在税前扣除折旧费用
  • PHP:session_destroy()的用法_Session函数
  • php数组函数 菜鸟
  • 银行支付的存款怎么做账
  • 存货跌价准备减少
  • 小程序怎么自定义tabbar
  • 阿德莱德 景点
  • php中execute
  • 诉讼费属于什么费用
  • session跨域导致失效
  • vue3封装axios
  • php判断https
  • 云服务器 chia
  • ai当前的发展
  • 应收应付对冲的会计分录
  • 小规模纳税人开票额度
  • 逐步结转分步法和平行结转分步法
  • 苹果mac安装
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 收回以前年度多发奖金分录
  • 财务报表的作用包括?
  • 不动产租赁需要资质吗
  • 预付开发票加油后还能开吗?
  • sql server 2005如何使用
  • 数据库参数错误
  • 不征税收入与免税收入的区别是什么
  • 扣非净利润增长率
  • 政府无偿划拨土地如何摊销
  • 销售商品发生的销售退回属于期间费用吗
  • 销项税大于进项税后,税金如何算
  • 银行回单可以跨年入账吗
  • 年度汇算清缴要补税怎么办
  • 管理费怎么扣除
  • ubuntu gz
  • windows帐户登录
  • 你一定不知道的56个历史真相
  • macos 备份
  • win8屏幕键盘快捷键
  • xp系统无法正常启动怎么办
  • win8怎样恢复系统
  • win7开机提示重启怎么办
  • arcgis栅格图像
  • document.location.hash
  • 怎样关闭android系统的内存不足的系统通知
  • javascript Window及document对象详细整理
  • 焦点问题是什么
  • js操作对象的方法
  • jquery遍历radio并选中
  • 个体户开票怎么开步骤
  • 济南槐荫税务局办税大厅电话
  • 怎么算税额和单位税额
  • 江苏国税电子税务局官网
  • 社保征管职责是什么
  • 小规模纳税人在电子税务局怎么报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设