位置: 编程技术 - 正文

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

  • 小规模合作社免税吗
  • 主营业务收入借方发生额表示什么
  • 股东投资是所有者权益
  • 租房专项扣除有上限吗
  • 合同负债与预计负责区别
  • 民办职业技能培训学校办学许可证
  • 如何进行无形资产核算
  • 本年利润怎样结转未分配利润
  • 收款收据写着投诉有效吗
  • 员工借款怎么入账
  • 印花税计税依据是销售收入吗
  • 软件维护费可以出维护人员工资吗?
  • 工会费入账科目
  • 工程施工企业人工成本最高多少
  • 印花税在什么情况下需要申报
  • 装修增值税普通发票几个点
  • 所有转让土地税怎么算
  • 会计人员应掌握的知识
  • 退休人员工资所得税纳税调整
  • 购买办公用品未取得发票怎么办
  • 建筑公司购买的材料计入什么科目
  • 企业计提的工资如何算
  • 五险一金的记账凭证怎么填写
  • 捐赠口罩的人
  • 荣耀x10升级鸿蒙系统好用吗
  • 政策性专项资金包括哪些
  • mysql输入中文显示乱码
  • 注销公司如何注销
  • mac怎么写代码
  • 对账小技巧
  • 对外长期投资会计分录
  • 海鸥歌曲
  • 企业清算分配的财产金额怎么算出来
  • 车辆购置税发票图片
  • 深度学习大模型框架的简单介绍(ChatGPT背后原理的基本介绍)
  • dede转zblog
  • 投资性房地产的减值准备可以转回吗
  • 进项税额大于销项税额期末留抵
  • 公司逾期交税,后期补上有何后果
  • 代扣代缴手续费返还账务处理
  • 物流货物丢失赔偿按照运费10倍
  • 月度合并报表与年度合并区别
  • 税务系统重置密码
  • mysql几千万条数据
  • 个体户开票超额
  • 收回上年度拨款怎么做账
  • 家电销售的税率
  • 企业增值税的征收方式
  • 税控服务费全额抵扣
  • 失控发票多久能查出
  • 缴纳税款滞纳金应计入哪个科目
  • 季节性停工固定资产折旧计入什么科目
  • 印花税新政策
  • 帮对方代垫运费计入什么科目
  • 留抵进项税抵扣预缴怎么做账
  • 银行结算卡年费多少
  • 企业租赁厂区的管理制度
  • 吊装费是属于什么报销项目
  • 设置出纳权限的操作步骤
  • Select count(*)、Count(1)和Count(列)的区别及执行方式
  • sql server 错误
  • linux bin sbin
  • 阿里云安装apache
  • windowsxp2
  • windows8怎么设置
  • centos 6.6安装教程
  • windows升级10
  • android开发流程
  • javascript屏蔽元素
  • jQuery.trim() 函数及trim()用法详解
  • unity dem
  • js复制对象的值
  • 基于Android的人脸门禁系统
  • js函数详解
  • python 举例
  • javascript教程代码
  • 安卓权限管理app
  • 国家扶贫项目有循环卡吗
  • 常州车辆过户手续办理
  • 广东房产契税电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设