位置: 编程技术 - 正文

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

  • 安徽增值税发票查询系统
  • 主营业务税金及附加大概比例
  • 基本存款账户可以换银行吗?
  • 计提贷款损失准备金遵循以下原则
  • 普通发票红字冲销发票怎么操作
  • 无形资产没有了
  • 汽车折旧年份
  • 压覆矿产赔偿标准法律依据
  • 企业发生的装修费可以几年摊销
  • 一般纳税人进项税额转出会计分录
  • 分公司有法律效力吗
  • 纳税人识别号和税号是一个意思吗
  • 电信话费可以开公司发票吗
  • 工会没有税号怎么开普票
  • 垫付的工程款可以起诉要回吗
  • 或有事项确认资金怎么填
  • 调整以前年度企业所得税会计分录
  • 安全提取费用标准
  • 现金流量表的内涵及其编制基础
  • 设计费要计入固定费用吗
  • 年终奖计提和发放
  • nvcpl.dll是什么
  • php -i
  • 前期做了无票收入,后期怎么填写
  • 顺流交易逆流交易未实现内部交易损益
  • 登记会计账簿的注意事项
  • onekey.exe是什么
  • php的api接口
  • 有关预收账款的会计科目
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 未交社保可以要求单位赔偿吗
  • css盒子如何居中
  • php 写入excel
  • 百慕大玛丽号
  • 出租车发票能不能多开
  • thinkphp版本区别
  • 本月损益类未结转为零的一级科目
  • 两阶段鲁棒优化 多目标
  • pytorch 例子
  • php url函数
  • 赔付支出计算公式
  • 进什么税额
  • 目前功能最强大的手机
  • python字符串isdigit
  • db management
  • 餐饮发票数量单价都填0可以用吗
  • 收到退回的企业所得税,资产负债表如何填
  • 电子发票报销需要签字吗
  • 低值易耗品包括哪些
  • 代扣代缴增值税如何申报抵扣
  • 生产企业免抵退是什么意思
  • 内账应收应付怎么对账
  • 收到银行存款利息
  • 哪些收入不需要开票
  • 固定资产计提折旧的原则
  • 计提社保如何做分录
  • 应付账款是赊销方式吗
  • 年末结账与财务的关系
  • vim如何操作
  • 查看电伊
  • ubuntu系统如何
  • linux中字符设备有哪些
  • boot process
  • 双系统麻烦吗
  • 如何重设苹果手机的ID密码
  • Windows7忘记开机密码一键还原
  • win10关闭defender方法
  • 解决登陆xp系统问题
  • win10升级后小娜不能用
  • linux简明教程
  • 如何汉化一个软件
  • python如何用turtle
  • unity设置窗口位置
  • python 命令
  • 微信收款商业版和个人经营收款码区别
  • 淄博新农合怎么网上缴费
  • 职称评定专业一览表
  • 报税日期2023年
  • 烟叶进口关税
  • 2021年福利彩票47期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设