位置: 编程技术 - 正文

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

  • aisino金税盘怎么安装在电脑上
  • 设在西部地区的鼓励类产业企业减按15%怎么填
  • 如何进行增值税发票认证
  • 调整增值税误差的方法
  • 增值税税控系统技术维护费怎么做账
  • 增值税专用发票丢失了要怎么处理
  • 处置公司车辆账务处理
  • 不动产租赁服务的税率是多少
  • 企业筹办期间发生的开办费会计分录
  • 提供洒水车服务税率
  • 手撕票几个点
  • 房地产企业被收购报表处理
  • 让渡资产使用权收入计入什么科目
  • 企业收到委托开发软件的货款如何记账?
  • 物业前期介入费用测算
  • 小微企业月销售额不超过15万
  • 单位装饰
  • 增值税普票收款人
  • 幼儿园是否缴纳残疾人保障金
  • 工资薪金中的误餐补助,征收个人所得税
  • 固定资产验收单图片
  • 选育新品种植物应如何缴纳增值税?
  • 手动设定ip地址后连不上网
  • 会计报表申报期限怎么填
  • linux查看du
  • 营改增后不动产租赁费的税率是多少
  • kb4592440安装失败
  • PHP:imagepsfreefont()的用法_GD库图像处理函数
  • nexus 搭建
  • 自营 代理
  • 博茨瓦纳热吗
  • 对外投资损失是负债吗
  • rsync连接
  • 软件开发行业税负
  • 管理费用包括哪些部门的工资
  • 资产的账面价值大于计税基础
  • 商标注册费用可以退吗
  • MongoDB的mongo shell常用操作方法及操作脚本笔记
  • 收据可以当发票吗?
  • 企业信息联网核查系统的意义
  • 纳税人减免税申请表怎么填
  • 自产产品用于职工福利
  • 留抵抵欠税附加税需要交嘛
  • 企业所得税免税和减半征收
  • 增值税加计扣除最新政策2023
  • 高速过路费发票图片
  • 出租房屋会计账务处理
  • 在建工程领用物资时是用成本价还是市场价
  • 上期留抵税额可以留多久
  • 一般纳税人怎样开3个点的专票
  • 暂估有几种处理方法
  • 跨月的发票还能入账吗
  • 卸车费属于什么费用类别
  • 冲红的发票抵扣联要放在凭证里吗
  • sql server数据库查询语句
  • w10 2021年更新
  • Windows Server 2016预览版10514系统镜像下载泄露
  • macos safari无法使用
  • mac更改复制快捷键
  • ubuntu命令行打开火狐浏览器
  • creative cloud怎么用
  • 系统密码设置
  • win7系统怎么重置网络
  • win10系统怎么隐藏c盘
  • SWNETSUP.EXE - SWNETSUP是什么进程 有什么用
  • win7系统按Ctrl+Shift不能切换输入法的图文教程
  • win10怎么把系统盘迁移到另一块盘
  • win7电脑屏幕设置常亮不黑屏
  • cocos creator构建发布
  • Unity3D游戏开发引擎
  • android 图表控件
  • bootstraptable方法
  • JavaScript基础教程
  • 宝鸡税务局长
  • 浙江电子税务局移动端
  • 海关进口增值税如何入账
  • 哪些润滑油属于危险品类
  • 朝阳银行作息时间
  • 国税上海税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设