位置: 编程技术 - 正文

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

  • 新建厂房装修费是否计入固定资产
  • 公司账户转账给个人怎么合理避税?
  • 公益募捐什么意思
  • 增值税即征即退收入要交企业所得税吗
  • 个人往对公账户上存款怎么存
  • 拓展费税收分类编码
  • 自然人税收系统生产经营怎么申报
  • 支票去银行怎么进账
  • 支付资金占用费怎么记账进项税
  • 自来水公司代收污水处理费账务处理
  • 开办费所得税清缴时如何调整
  • 银行内部转账会计分录
  • 进项发票和销项发票金额相同还需要交税金吗
  • 收到测试费几分钱如何做账
  • 长期待摊费用当月减少当月摊销吗
  • 对公账号钱怎么拿出来
  • 股票派息后会除权吗
  • 公司研发产品
  • 固定资产报废后怎么处理
  • 外贸企业申报出口退税商品名称可以改吗
  • 海尔笔记本最新款
  • win11重置系统保留我的文件
  • 收到美金没有结汇会计分录
  • avcodec是什么意思
  • PHP:ereg_replace()的用法_Regex正则函数
  • 最早遥控器是谁发明的
  • 新购固定资产账务处理
  • 废品损失科目的期末余额在借方表示什么?
  • 劳务所得税怎么计算公式
  • php使用js
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • 接受捐赠和对外捐赠分录
  • php管理员权限控制
  • vscode插件vuter
  • didstata命令
  • js 字符串 中 字符位置
  • 存货非正常损失的会计处理
  • 装修公司开的劳务发票
  • 织梦cms不更新了吗
  • 以前年度的成本忘了结转然后怎么办
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 小规模销项税分录
  • 折旧的结转
  • 稿费的个税是怎么算的
  • 增值税普票税额可以抵扣税吗
  • 营业外支出在贷方
  • 冲销坏账怎么做分录
  • 航天金税服务费280元每年都交吗
  • 公司注销时发现有预付款
  • 减值准备包括哪几个方面
  • 冲减应收账款是什么意思
  • 房地产核算成本方法
  • 收到存款利息收入用什么凭证
  • 待摊费用属于流动负债吗
  • 小微企业建账
  • 资金会计应当设置的科目
  • sql返回数据条数
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • linux 软件 安装
  • ubuntu文本编辑器命令
  • windows英文字体
  • ubuntu怎么安装程序
  • 苹果mac系统怎么更新
  • win8设置在哪
  • 查找返回一行数据
  • win7 word
  • win10mobile最新版本
  • windows10预览版怎么样
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • jquery 动态添加列表元素
  • android从服务器获取数据
  • jquery jsonview
  • 变量代码是什么
  • javascript页面布局
  • 增值税进项发票如何做账
  • 网上怎么变更
  • 个体户是否需要缴纳企业所得税
  • 上海税务局发票验旧
  • 煤炭限产是利好还是利空
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设