位置: 编程技术 - 正文

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

  • 项目税后现金流量的计算方法
  • 耕地占用税中的耕地是指什么
  • 可供出售金融资产公允价值变动
  • 出租包装物租金是营业外收入吗
  • 利润表报错了怎么撤回修改
  • 收到税收返还的会计处理
  • 计提坏账又收回
  • 不得抵扣的进项税额转出会计分录
  • 商标转让所需要的材料
  • 仓库物料入库
  • 先进制造业企业按照当期可抵扣进项税额
  • 股东补亏资金
  • 应交税费明细科目设置
  • 没取得发票付款的情况该如何做账呢?
  • 耕地占用税为什么属于房地产开发成本
  • 五分钟了解外出经营活动税收管理证明
  • 营改增后增值税小规模纳税人按什么申报
  • 购买用于产品设计拍摄的道具怎么做账?
  • 附加税有哪些税种
  • 会议展览服务费需要交印花税吗
  • 工商企业年报网上申报时间
  • 转让技术所有权是什么收入
  • 应用程序无法正常启动(0xc0000142)
  • 公司投资理财产品
  • 库存现金的主要内容有哪些
  • vue使用方法
  • 可转债发行费用税前扣除
  • 以报销形式发放的工资 劳动仲裁
  • laravel自动生成接口文档
  • 在建工程减值准备科目编码
  • 如何加强企业应收应付款管理论文
  • 小企业会计准则调整以前年度费用分录
  • 保姆级教程什么意思
  • 超市账目月底怎么核算
  • 进口货物没有发票怎么入账,报税时怎么填
  • 劳务公司怎么申请办理
  • 存货都有什么科目
  • 属于长期险种的是
  • phpcms使用教程
  • 企业购房如何入账
  • 在建工程账务处理会计分录
  • 技术维护费全额抵扣有时间限制吗
  • 工会活动个人奖励标准
  • 采购人员差旅费为什么不计入成本
  • 金税盘技术服务费怎么交费
  • 小规模纳税人企业所得税怎么算
  • 稳岗返还资金最新账务处理
  • 购买固定资产进项税现金流量
  • 直接减免增值税的情形
  • 代付电费开发票
  • 已经发出的商品替换零部件进成本还是费用
  • 在建工程哪些费用可以资本化
  • 递延收益属于哪个报表项目
  • 年报上的从业人数是什么意思
  • 主营业务收入为负数是什么意思
  • 破产清算的程序特点
  • 贴现到期后
  • 无形资产减值准备是什么科目
  • mysql 去除重复查询结果
  • mysql实用教程
  • 怎么才能使牙齿变白
  • centos支持哪些cpu
  • u盘安装linux系统遇到的问题
  • win1010586升级到最新
  • windows xp windows
  • 获取windows的最新信息
  • ie11forwindows10
  • win7 svchost
  • win8系统自带浏览器
  • computed缓存
  • jquery怎么写
  • unity3d摄像头
  • javascript中的数字型可以用来保存整数或浮点数(小数)
  • unity2d ui
  • jquery插件之家
  • selenium在pycharm
  • 留学生在美国买房子需要什么条件
  • 税务副科级干部交流
  • 巾帼文明岗主题内容
  • 湖北航天金税盘服务器地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设