位置: 编程技术 - 正文

轻松创建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创建服务)

  • 并入房屋价值的土地是否交房产税?
  • 小微企业所得税税率
  • 购买性支出和转移性支出财政职能发挥方面有何不同
  • 为什么征收增值税体现了量益原则
  • 增值发票每月上报是怎么个程序吗
  • 注销公司账面余额要全部清零吗
  • 事业单位资产划转流程
  • 核定征收率怎么算的
  • 一般纳税人销项税和进项税如何抵扣
  • 暂估入库原材料成本结转后期发票到怎么处理
  • 生产车间领用低值易耗品
  • 原材料进口关税怎么算
  • 物业用房的装修费可以在土地增值税清算时扣除吗
  • 税控盘未按时抄报处罚
  • 售后回购融资租赁合同
  • 服务类收入
  • 写字楼出租可以给租户注册吗
  • 补提固定资产折旧账务处理
  • 软件开发服务费会计分录
  • 企业所得税税负怎么算
  • 房地产预缴增值税是含税还是不含税
  • 房产税和土地使用税计入什么科目
  • 咨询费可以入账吗
  • 税务电子钥匙补办需要多久
  • 支付的专家费怎么入账
  • 本月收到外汇怎么做账
  • 计提工资怎么做账务处理
  • 用企业资本金购物违法吗
  • 议价收购股份的账务处理
  • 多计提的费用怎么调整
  • 固定资产折旧从入账时间算还是购入时间算
  • 研究开发费用扣除标准
  • 公司不盈利用交税吗
  • 电子发票没有纳税人识别号可以报销吗
  • 税务机构
  • 贴息债券计算公式
  • 税款已缴纳可以作废申报吗
  • 端游上古世纪
  • php中删除文件的函数
  • 固定资产折旧计算方法
  • koeids.dll
  • php随机函数是什么
  • php的运算符主要包括哪些?
  • 员工的收入
  • 办置业公司需要哪些材料
  • 行政事业单位资产负债表
  • 会计学中借和贷怎么区分
  • 企业缴纳残保金规定
  • django pypi
  • vue解决异步取值问题
  • 【深度学习笔记】特征融合concat和add的区别
  • 注意力机制cbam
  • jsp使用教程
  • 增值税纳税申报操作流程
  • 增值税普通发票有什么用
  • 小型生产加工企业税率
  • 库存股会计处理流程
  • 负数发票怎样做账
  • 股权转让后再转让
  • 债务类科目和债权类科目
  • 计提是好是坏
  • linux如何使用gcc编程
  • perl字符串长度函数
  • 炉石传说开发人员卡牌
  • javascript中函数
  • jQuery+Ajax实现无刷新分页
  • 常用的linux命令大全
  • 实用批处理
  • python计算两日期间隔月份
  • unity3d Sprite Packer如何用
  • 在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
  • css文件放在什么目录
  • shell去掉\r
  • js插件大全
  • 文章标题的作用有哪些?
  • js水平垂直居中怎么设置
  • python的get
  • 税务局上班吗今天
  • 出口退税退运需要什么
  • 我国现行税法体系中采用多次课征的税种是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设