位置: 编程技术 - 正文

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

  • 所得税结转本年利润
  • 分期收款销售会计分录(现销)
  • 无形资产摊销以前年度摊多了
  • 含有增值税的工程项目
  • 个体户进货需要成本票吗
  • 销项已开进项还没有收到分录如何处理?
  • 广告服务印花税怎么交
  • 开错的发票正常入账吗
  • 企业计算缴纳所得税标准
  • 电商退款
  • 研发支出期末列报
  • 暂估入库的货物销售了当月多交增值税了
  • 房企结转收入
  • 投资利润率的计算结果不受建设期的长短
  • 以固定资产投资入股
  • 红字发票信息表是销方还是购方开
  • 具备以下条件
  • 光伏发电项目发电户是否可以享受小规模优惠政策
  • 做内账收入含税吗
  • 实收资本和注册资本必须一致吗
  • 企业开办费的会计分录
  • 怎么检查电脑硬件是否正常
  • 如何设定电脑开机密码锁
  • 苹果手机抖音投屏到电视怎么投屏
  • 主营业务收入发票
  • 其他应收款贷方负数说明什么
  • 公司和个人分别交税一部分吗
  • 公司注册小规模有什么要求
  • 预提收入的会计处理方法
  • 记载资金的账簿印花税的税率是多少
  • 公司法人变更后银行账户怎么变更
  • 怎么计算土地增值税金额
  • 井下生产安全知识
  • php解析xml数据
  • php 访问数据库
  • 搬迁补偿费属于什么费
  • 由浅入深英语怎么说
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • html表格用法
  • 关联公司开发票
  • 每年结息一次,到期一次还本是单利
  • 电脑耗材发票税点多少
  • 公转私法人
  • 高效快速编制会计分录如何做?
  • 帝国cms要授权吗知乎
  • mysql怎么处理特殊字符数据
  • 财务报表怎么重新编制
  • 土地使用权转为在建工程
  • 将自产产品用于管理部门 增值税
  • 筹建期的印花税怎么算
  • 已认证发票红冲全流程操作
  • 税控盘全额抵扣怎么填申报表
  • 购买银行承兑汇票贴现诈骗
  • 年底盈利但有往年亏损怎么处理
  • 包装袋制版费
  • 财政拨付注册资金怎么填
  • 免税蔬菜税额用什么表示
  • 一般纳税人抵扣进项税有时间要求吗
  • mysql迁移方案
  • WinXP系统VPN连接经常性自动断开的4个解决方法
  • macos终端删除文件
  • linux中安装vim命令
  • linux系统百科
  • win8.0下载
  • rcapi.exe - rcapi是什么进程 有什么用
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • 电子书进不去系统原因
  • opengl帧缓冲
  • 保证windows 7安装后正常使用的安装方法
  • 框架常用注解
  • JavaScript中的数据类型分哪为两大类?
  • django pypy
  • 正确的解决方式
  • Android ExpandableListView的使用技巧
  • java script
  • 城市配套费需要什么资料
  • 税控开票软件里的汇总怎么弄
  • 国税 地税比例
  • 办公电话怎么设置铃声
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设