位置: 编程技术 - 正文

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

  • 公关支出是什么意思
  • 一般纳税人开具的普票可以抵扣吗
  • 当月未抵扣的进项税
  • 未达到起征点的增值税会计处理
  • 零售化妆品交什么税种
  • 期间损益结转错误怎么冲销
  • 用友t3年末怎么结转
  • 医院员工工资表模板
  • 资产负债表项目的编制方法
  • 租出非专利技术的摊销额会导致营业利润减少吗
  • 房地产开发企业会计科目
  • 其他综合收益在利润表的哪个位置哪里
  • 生产企业出口货物可享受免税并退税
  • 出差过程中招待员工
  • 公司银行利息要交税吗
  • 红利所得分配也要交税吗
  • 增值税申报内容及步骤
  • 物业会计科目设置
  • 开票人为什么不能改
  • mac 双系统如何调整系统空间
  • 如何关闭windows10自动更新
  • 主营业务收入平均增长率计算例题
  • 企业安全库存是什么
  • 准予从销项税额中扣除的有
  • 多交增值税可以退吗
  • 建设工程招标办
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 乌鲁米耶湖春季湖水更深
  • 支付工资属于费用吗
  • 库存商品交增值税吗
  • 工资福利支出包括五险一金吗
  • Yii2 rbac权限控制之rule教程详解
  • 基建会计的工作内容
  • 伪类的常见类型
  • php定义方法
  • python中模块的用法
  • 银行日记账更正
  • 生产销售库存的会计科目
  • 销售费用和管理费用占比多少合理
  • 房地产开发企业成本核算方法
  • 公司借个人借款协议书范本图片
  • 水利基金申报表在哪找
  • 应收票据贴现的会计处理
  • 一般纳税人金税盘怎么清卡
  • 资产现金流量收益率为什么不是净利润除以平均现金流量
  • 劳务公司的成本有哪些
  • 期初金额是什么
  • 技术服务费计入成本会计分录
  • 有限责任公司减资的条件
  • 房地产毛利额纳税调整
  • 质保期内出现质量问题,一直没有修复
  • 对外投资需要股东会决议吗
  • 只有销售才能使你成功的名言
  • 资本溢价举例说明
  • 公司股东可以买公司股票吗
  • 应收账款多久收不回来作为坏账
  • 期初调整分录
  • 记账凭证可以先做贷方吗
  • 利润分配审计案例
  • 废品损失如何处理
  • 建账的注意事项
  • sql server 性能分析
  • dnfxp系统能玩吗
  • 怎样关闭windows10安全中心
  • wmiex.exe是什么程序
  • linux怎么禁用用户
  • 红石数据
  • unity加载gif
  • 深入理解bootstrap
  • python简易
  • nodejs实例教程
  • 在Android EditText中实现日期时间选择器(DatePicker和TimePicker)
  • 深入理解计算机系统 电子书
  • linux bash脚本
  • jquery动态添加html代码
  • python字符类型有哪些
  • 不动产租赁和经营租赁发票的区别
  • 企业卖旧房如何计算缴纳土地增值税
  • 财税[2020]25号
  • 英国个税税率最高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设