位置: 编程技术 - 正文

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

  • 小规模纳税人通用申报表
  • 国内税和国外税
  • 什一税是什么意思?
  • 项目固定资产投资包括
  • 研发设备的折旧费计入研发费吗
  • 固定资产清理的金额怎么算
  • 未达起征点可以开专票吗
  • 其他现代服务税目包括哪些内容
  • 股东个人为公司付的钱
  • 收到社保局返还的应届毕业生补贴
  • 股权变更印花税申报表怎么填写
  • 提入转账支票会计分录
  • 在建工程之前是什么
  • 税控服务费的账务处理
  • 融资租赁流程
  • 财务报表中预收账款的数据是怎么来的
  • 企业内部员工稿费
  • 签订设备维修合同会计分录
  • 入账发票是什么意思
  • 可以通过哪些渠道获得就业信息
  • 年度员工离职率的计算公式
  • 手撕发票流程
  • 新开公司季初季末人数和资产可以填0吗
  • 维修费属于哪个类别
  • 业主委员会的收益
  • 银行流动性比例要求
  • 已预缴税款金额可以不申请退税吗
  • 企业打给个人的费用如何节省个税
  • 进口货物的企业有哪些
  • 出租的设备
  • 小规模纳税人销售自己使用过的固定资产税率
  • 电脑进不了系统怎么用u盘重装
  • php数组函数实现机选双色球
  • 自开和代开增值税专用发票盖章要求有不同吗?
  • 公司比赛奖金计入什么科目
  • ant-design-vue pro
  • 企业购买预付卡送人分录
  • 金融企业财务规则(征求意见稿)
  • 利润分配弥补亏损会计分录
  • 合伙企业分配股票给合伙人
  • 技术人员工资属于什么费用
  • 来料加工 增值税
  • 往来款项清查账务处理
  • 所有者权益类的借贷方向是什么
  • 职工教育教育经费
  • 个人向公司借款协议书范本
  • mongodb基础知识
  • Python可变数据类型和不可变数据类型
  • 费用报销审批单和费用报销单区别
  • 微信支付算库存商品吗
  • sql server版本号查看
  • 利润表利息费用怎么填
  • 收据大写后面的空格怎么填
  • 留抵进项税额怎么做分录
  • 为什么小规模不可以收专票
  • 实收资本印花税税率多少
  • 公司国庆节给员工慰问品
  • 小规模发票冲红了退税怎么处理
  • 工程设计费收入在所得税申报表应填入
  • 会计错账的更正方法及适用范围
  • 明细账填制要求
  • fedora打不开
  • windowsupdate.diagcab
  • linux nmap扫描端口
  • win10系统玩lol弹出来
  • linux修改服务器ip地址
  • 什么是血糖
  • unity3d初学者教程视频
  • python+django
  • javascript有哪些
  • jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
  • nodejs开发微信小程序
  • 安卓状态栏宽度
  • jquery.browser
  • 福建省国家税务局网
  • 粮食的增值税税率怎么算
  • 车价36万保险一般多少钱
  • 国家税务总局广州市税务局
  • 纳税申报2020年2月
  • 税务局政务公开目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设