位置: 编程技术 - 正文

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

  • 增值税发票阅读器干什么用的
  • 待抵扣税金怎么算
  • 个人所得税综合税率表2023
  • 账账核对的基本内容
  • 劳务公司在异地做项目需要提供当地完税证明
  • 工资用现金发放有风险吗?
  • 专家评审费属于劳务费吗
  • 营业外收入做销项税调整
  • 视同销售不开票如何计算增值税?
  • 一般纳税人计提增值税账务处理
  • 物流企业信用评级
  • 农产品增值税抵扣新政策2021
  • 公司买的设备
  • 公司报销员工的首饰可以税前列支吗
  • 报税系统增值税纳税申报查询可以查几年的
  • 建房子的公司
  • 一般和小规模纳税人哪个免税
  • 小微企业免征增值税政策2023
  • 税务机关代开的普通发票上无需加盖收款方的印章
  • 物业公司要怎么开水电费证明
  • 企业支付宝税务局能查吗怎么查
  • 耕地占用税与土地出让金
  • 计提减值准备怎么计算?
  • 预付的货款可以计入应付账款吗
  • 核定征收的企业利润怎么处理
  • 资本公积 税务
  • 购买车辆保险怎么入账
  • 税务局开的专票可以抵扣吗
  • 怎么样防止蹭wi-fi
  • vue中使用v-for指令时 为什么要加 key解释正确的是
  • php str函数
  • laravel框架实现增删改查
  • 小程序报错怎么解决
  • 行政事业单位怎么开发票
  • 买花木计入什么科目
  • 最新的目标检测算法2020
  • nohup命令挂不上 每次都直接退出
  • 承租方承担的税费是多少
  • 小规模纳税人征收方式
  • 红票申请单怎么开
  • 以物易物对企业有什么好处
  • 递延所得税资产借贷方向
  • 单位食堂厨房设计方案
  • c语言printf输出数组
  • 登记注册车辆登记英语
  • 借受托代销商品贷受托代销商品款
  • 汇兑损益的现金流量
  • 小规模都是季度报税吗
  • 企业变更法人的原因怎么写
  • 固定资产变卖怎么做账务处理
  • 同控和非同控的企业合并的分录
  • 企业接受捐赠固定资产的运费怎么做账
  • 股本减少是利好吗
  • 调表不调账都有什么情况
  • 跨期费用账务处理
  • 应收账款因质量问题被扣除的损失可以税前扣除吗
  • 所有者权益的确认依赖于资产和负债的确认
  • 应收票据属于其他货币资金吗
  • linux下多个mysql5.7.19(tar.gz)安装图文教程
  • mysql 源码 下载
  • 安装fedora33
  • xp文件夹选项在哪里打开
  • 用户请愿地址曝露怎么办
  • Win10 Mobile 10572预览版新增了哪些功能? 更新内容汇总
  • 如何配置linux系统
  • linux中dhcp
  • win7系统有自带的杀毒软件吗
  • win8鼠标速度怎么调
  • 搜狗浏览器2019版本
  • js观察者模式和发布订阅
  • undefined reference to pthread
  • 用jquery制作轮播图效果
  • linux 每隔几秒执行一次
  • 如何解决eclipse非正常关闭重打开编译代码
  • unity增加组件
  • 简述javascript中的函数
  • 国家税务局公告2018年第28号
  • 法人变更税务登记表怎么填
  • 预缴纳税申报个税怎么算
  • 国家税务总局吕梁市税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设