位置: 编程技术 - 正文

深入浅析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
  • 怎么算印花税计算器
  • 销货退回的税务处理
  • 所得税申报更正申报怎么报?
  • 会计没签字出纳付款违法么
  • 科技人员股权奖励
  • 设备维修增值税
  • 企业开出增值税专用发票后注销
  • 馒头税率是9么
  • 年所得12万元以上个人
  • 活动策划费属于哪一类
  • 代收代付水电费会计分录
  • 应付账款周转率越高越好吗
  • 普通发票上个月的怎么作废
  • 小规模纳税人补开发票如何申报增值税
  • 畅捷通t3怎么增加新的会计年度
  • 汇算清缴的租赁费怎么算
  • mac系统如何开启任何来源
  • 技术开发免征增值税怎么开票
  • 报关代理费是什么
  • 固定资产减值判断标准
  • 广告公司的工程师好做吗
  • vue可视化面板怎么打开
  • 如何防止电子发票重复报销
  • 事件循环(Event Loop)
  • vueconfigjs配置proxy 无效
  • Symfony2中被遗弃的getRequest()方法分析
  • 离职赔偿金计入什么费用
  • 库存股属于什么
  • 机器学习报错解决2——ValueError: too many values to unpack (expected 3)
  • idea如何导入sql文件
  • paper 1
  • 让我用用你的计算机
  • 人类记忆存储在哪
  • dem如何生成
  • 建筑企业总包单位有哪些
  • 营业外收入在现金流量表中填入哪列
  • 设计模式适配器模式代码编写
  • java初学者教程
  • mysql中触发器的创建有多个执行语句
  • 2021增值税发票怎么开步骤
  • 收到的存款利息
  • 销售货物应税劳务清单怎么填
  • SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接
  • 小企业会计准则适用于哪些企业
  • 固定资产一次性扣除政策
  • 苹果macos安装
  • 进口免税产品如何开票
  • 存货计提存货跌价准备
  • 涉外收入申报单盖章
  • 车辆违章有几种处理方法
  • 没进项发票开销项发票可以吗?
  • 收购分公司有什么要求
  • 永续债利息可以抵税吗
  • 企业代理社保
  • 冲暂估成本怎么做分录
  • 哪些企业可以减免企业所得税
  • 获取sql
  • adsl用户之间共享电话线路
  • windows ip地址在哪里设置
  • win10系统无法安装打印机句柄无效
  • 微软每月补丁更新一般于什么时间发布
  • smon进程
  • 卸载声卡驱动有什么影响
  • windows8_os
  • 什么是四个菜
  • css网站布局实录 pdf
  • cacls命令怎么运用
  • unity3d基础教程
  • unity3d官方教程
  • node.js redis
  • python console不能用
  • js和jquery混合使用
  • jquery.ztree中文api
  • 专票单张限额多少
  • 中国体育体制改革的特点
  • 2020年南通居民医保缴费标准
  • 怎么登录吉林省公务员网络培训学院
  • 深圳市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设