位置: 编程技术 - 正文

轻松创建nodejs服务器(2):nodejs服务器的构成分析(node.js创建服务)

编辑:rootadmin

推荐整理分享轻松创建nodejs服务器(2):nodejs服务器的构成分析(node.js创建服务),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何创建node项目,搭建nodejs,创建nodejs项目的步骤,node创建服务,如何使用nodejs创建web服务器,node.js创建服务,如何使用nodejs创建web服务器,node.js创建服务,内容如对您有帮助,希望把文章链接给更多的朋友!

紧接上一节,我们来分析一下代码:

第一行请求(require)Node.js自带的 http 模块,并且把它赋值给 http 变量。

接下来我们调用http模块提供的函数: createServer 。

这个函数会返回一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口号。

为了提高可读性,我们来改一下这段代码。

原来的代码:

可以改写成:

我们定义了一个onRequest()函数,并将它作为参数传给createServer,类似回调函数。

轻松创建nodejs服务器(2):nodejs服务器的构成分析(node.js创建服务)

我们给某个方法传递了一个函数,这个方法在有相应事件发生时调用这个函数来进行回调,我们把这叫做基于事件驱动的回调。

接下来我们看一下onRequest() 的主体部分,当回调启动,我们的 onRequest() 函数被触发的时候,有两个参数被传入: request 和 response 。

request : 收到的请求信息;

response : 收到请求后做出的响应。

所以这段代码所执行的操作就是:

当收到请求时,

1、使用 response.writeHead() 函数发送一个HTTP状态 和 HTTP头的内容类型(content-type)

2、使用 response.write() 函数在HTTP相应主体中发送文本“Hello World”。

3、调用 response.end() 完成响应。

这样分析,是不是加深了你对这段代码的理解呢?

下一节我们来了解一下,nodejs的代码模块化。

轻松创建nodejs服务器(3):代码模块化 nodejs的功能块大都以模块的形式存在的。通常会有一个统一入口index.js,然后调用不同的模块来完成我们需要的功能。我们先来看看怎么把server.js变成一

轻松创建nodejs服务器(4):路由 服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。第一步我们需要先解析出请求URL的路径,我们引入url模块。

轻松创建nodejs服务器(5):事件处理程序 为了对不同请做出不同的反馈,我们引入一个事件处理器的模块。该模块命名为requestHandlers,我们先添加start()和upload()两个占位函数。requestHandlers.js代

标签: node.js创建服务

本文链接地址:https://www.jiuchutong.com/biancheng/374196.html 转载请保留说明!

上一篇:轻松创建nodejs服务器(1):一个简单nodejs服务器例子(搭建nodejs)

下一篇:轻松创建nodejs服务器(3):代码模块化(node创建服务)

  • 缴纳汇算清缴所得税怎么做账
  • 什么是工程销项表
  • 火车票报销抵扣税率
  • 增值税现代服务业6大行业
  • 对方发票丢了能报销吗
  • 公司给个人的补偿金需要交税吗
  • 暂估成本没有发票
  • 营改增企业所得税
  • 委托加工物资两种情况例题
  • 小微企业享受减免税政策
  • 金税三期实收资本的印花税在哪缴?
  • 法人的投资款如何拿出来
  • 印花税工会经费会计分录
  • 工伤期间奖金发放标准
  • 出口不退税怎么做账
  • 购买材料未付款怎么做账
  • 企业取得的哪些成果
  • 专门从事股权投资的合伙企业投资收益 个人所得税
  • 现金比率在多少比较合适
  • 普通发票要写增值税吗
  • 进料加工可分为
  • 失控发票补完税还追究吗
  • 利息保障倍数如何计算
  • 建筑企业总产值是什么
  • 深入分析php引用文献
  • 事业单位年末收入怎么算
  • 建筑业主营业务成本包括哪些
  • 向国外个人支付的佣金是否缴纳个人所得税
  • 借条怎么写有法律效力范本长期有效
  • 未开票收入怎么做账
  • 乌鲁米耶湖春季湖水更深
  • 离职补偿金的会计实务处理
  • php获取post参数
  • 分页的实现
  • php后端主要会涉及到哪些技术
  • yolov5源码讲解
  • 小糖是谁
  • 税务局规定多久开发票
  • 小规模纳税人出租不动产税率是5%还是3%
  • 营业税改增值税的背景
  • python knn算法和结果
  • centos安装MySQL数据库
  • 资产负债表和利润表的勾稽关系
  • sql 列转行
  • 小规模纳税人征收率5%的情况
  • 小微企业的所得税税率是多少
  • 发票怎样申领成功?
  • 其他应收款收不回来怎么写情况说明
  • 开具发票时如何做账务处理?
  • 检测费账务处理
  • 购进生产免税货物用材料可以抵扣进项税额吗
  • 个体工商户员工如何报生育险
  • 没有收入有支出怎么处理账务
  • 不良品怎么入账
  • 收到返还工会经费账务处理
  • 建筑安装企业外雇施工人员劳务费用什么做支付凭证
  • 免抵税额什么意思
  • 什么叫归集和分配
  • 小企业应收账款减值
  • 清产核资评估报告
  • sql server怎么分离
  • sqlserver分页查询
  • freebsd中文手册
  • mac系统 硬盘
  • win8系统启动项在哪
  • win102020h2版本
  • win10在更新界面怎么办
  • win7无法注册dll文件
  • java调用curl命令
  • shell脚本用法
  • shell循环结构
  • 批处理文件修改注册表键值
  • css选择器 菜鸟教程
  • js行号显示的文字不一样
  • android installer apk
  • jquery 使用
  • python如何切行
  • jquery设置图片大小
  • js写一个类
  • 住房货币化什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设