位置: 编程技术 - 正文

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

  • 个税一般劳务报酬所得如何申报
  • 计提房产税和土地使用税附件
  • 冲减收入怎么做账
  • 个体户不足征是否要交房产税
  • 新个税聘用退休后怎么算
  • 无形资产使用费计入什么科目
  • 公司内部食堂招待费账务处理
  • 研发费用的台账有哪些
  • 单位出租厂房如何开票
  • 按税收规定计算的扣除额公益性捐赠
  • 公司的私账合法吗
  • 广告发布税收编码
  • 每个行业都能赚钱吗
  • 进项税大于销项税是不是不用交税了
  • 企业原材料盘盈的原因分析
  • 销售折扣与折让影响应收账款周转率吗
  • 工资必须通过银行代发吗
  • 对公账户发工资的利弊
  • 福利费应计入什么费用
  • 快递公司账务处理流程及方法
  • bios中如何关闭cd/dvd
  • 如何在旧的php系统中删除
  • 股权收购特殊性税务处理案例
  • 库存现金盘亏会计分录原因待查
  • 农产品专票可以开零税率吗
  • regsvr32 shmedia.dll
  • vue中使用echars
  • php图片叠加
  • PHP:shell_exec()的用法_命令行函数
  • 工程完工后的质保金怎么入账
  • 企业应交税费科目
  • php引用类型
  • 个人独资企业都需要交什么税
  • html流光按钮
  • 最新windows11安装要求
  • javascript学什么内容
  • smb命令执行
  • php类的特性实例是什么
  • 广告模板网站
  • 公司注册完成以后需要做哪些事情
  • 物流小规模企业有哪些
  • 制药企业客户退货流程
  • 数据源suspended
  • 报表中的盈余公积怎么算
  • 抵扣税款
  • 扣税8%
  • 建筑服务预征缴纳税款期初余额怎么算
  • 参展费用
  • 固定资产清理主动
  • 原材料属于固定资本还是流动资本
  • 销售商品成本核算
  • 发票遗失重开需要收费吗?
  • 行政事业单位如何开发票
  • 合伙企业所得税率
  • 商贸企业的产值和营业收入
  • 如何建立一个
  • sql server查询指定内容
  • MySQL必知必会读后感
  • mysql表字段设置默认值
  • solaris教程
  • MS DTC 事务管理器无法启动的解决方案
  • mac怎么用浏览器
  • mac怎么用bootcamp
  • Centos系统里screen命令如何使用?Centos系统里screen命令的使用方法
  • 优盘安装系统
  • 360杀毒恢复区
  • mac文件权限
  • msoobe.exe是什么
  • ie11打不开闪退解决办法win 7
  • win8.1如何设置
  • 刚接触 python 如何快速上手?
  • jQuery插件能输出到控制台
  • shell替换文件中指定行的指定内容
  • jquery右击事件
  • shell 编程 怎么运行命令
  • 西安经开税务局电话号码
  • 发票缴销办理流程图
  • 外地户口在绍兴读小学
  • 安徽省纪检监察官网
  • 百旺税控盘怎样清盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设