位置: 编程技术 - 正文

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

  • 购销合同印花税计税金额含税吗
  • 借款合同印花税最新政策2023年
  • 金税四期对个人所得税的影响
  • 报完税没有清卡
  • 车船税不交怎么办
  • 审计调整有关损害的规定
  • 开具运输发票应备注哪些内容
  • 没开发票的收入可以不入账吗
  • 短期借款在房地产怎么算
  • 物业公司临时工的工资可以进成本吗
  • 企业进行股票买入的条件
  • 税控信息表
  • 意外险部分费用怎么算
  • 小规模税局代增值税专用发票怎么交税
  • 原材料盘亏会计分录怎么做
  • 以旧机器抵货款合法吗
  • 远期汇票的付款期限可以表示为
  • 汇算清缴补交所得税后报表需要调整吗
  • 每月的话费到下个月会扣吗
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • 暂估成本跨年怎么算
  • 物业公司营业成本包括哪些
  • 财务软件税率
  • php递归函数详解
  • php环境中可毒
  • PHP:spl_autoload()的用法_spl函数
  • 我的世界1.12.2优化下载
  • .ico是什么文件
  • php linq
  • 酒店开业前准备工作流程
  • 员工辞退补偿金需要交个税吗
  • 企业预缴增值税附加税率
  • 购入固定资产后什么时候开始计提折旧
  • 卖废品收入计入需要交税吗
  • 雷斯岬国家海岸公园有信号吗
  • 深度学习实战(十):使用 PyTorch 进行 3D 医学图像分割
  • wordpress怎么用
  • 怎么向银行申请贷款
  • 契税计税依据是否包含耕地占用税
  • 编制利润表计算公式
  • PostgreSQL教程(十二):角色和权限管理介绍
  • sqlserver2008数据库定时备份
  • 预付房租计入长期待摊费用吗
  • 付的房屋租金计入什么会计科目
  • 应收预收应付预付科目怎么合并
  • 什么内容的发票可以报销
  • 存货盘点的方法有哪些
  • 食堂采购原材料怎么在赣溯源备案
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 消费税的账务处理方法
  • 个人转租房需要注意什么
  • 没有计提坏账准备的情况下,应收账款的计税基础
  • 低值易耗品库存
  • 已经认证的进项票销售方冲红了
  • 开的发票超过了限额会怎样,怎么办?
  • 民非企业怎么给员工交五险
  • 固定资产的原价减去预计净残值后的余额
  • 国内佣金如何入账
  • sql2000删除
  • linux如何用
  • win10没有显示
  • 使用微软
  • scair.exe是什么程序
  • win7系统浏览器版本老怎么升级
  • win10更新后出现windows.old
  • win7电脑怎么设置自动锁屏
  • windows8截图保存在哪里
  • python计算ndvi
  • JavaScript浏览器扩展
  • 安卓 图形api
  • android之Java+html+javascript混合开发
  • Android中SQLite数据库的使用
  • powershell实战指南
  • 打破游戏规则
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 河南居民医保网上缴费查询
  • 国家税务局发票查询
  • 跨区域提供建筑安装服务
  • 河南税务申报
  • 武汉二手房交易信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设