位置: 编程技术 - 正文

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

  • 息税前利润和销售利润
  • 当月不发工资会影响社保吗
  • 销售商品返还现金
  • 当月未抵扣的进项税
  • 增量留底退税基数是多少?
  • 公司主营销售墓地合法吗
  • 一般纳税人购销合同印花税计税依据
  • 固定资产新规则
  • 公司租用私人汽车违法吗
  • 股票交易费用计算器
  • 公司亏损股东退股还要贴钱
  • 某公司是一家刚成立的大型化妆品生产企业
  • 销毁会记凭证
  • 结转产成品会计分录怎么做
  • 联营扣点方案
  • 去年多摊销的费用今年怎么做账务处理?
  • 固定资产简易办法3%减按2%
  • 轮胎计入什么会计科目
  • 债转股需不需要交税
  • 计提其他应收款坏账
  • 小企业存货有哪些
  • 举办活动 举行活动
  • linux开启
  • 利润分配会计处理时间
  • 资产负债表中的固定资产怎么算
  • win11怎么用win10界面
  • 汽车费用怎么做账
  • 应收账款 预收账款合并
  • 免征税费需要申报吗
  • replace.exe进程
  • 报销费用填制什么凭证
  • 预提收入需不需要计提增值税
  • 天堂之路歌曲
  • Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????
  • vue使用技巧
  • Python深度学习实战:人脸关键点(15点)检测pytorch实现
  • 城投公司政府购买棚改
  • python的pillow库如何安装
  • 网站更换域名后无法访问
  • 企业之间的借款计入什么科目
  • python id 函数
  • sqlserver2008数据库定时备份
  • centos下编写贪吃蛇吗
  • 甲供材料增值税规定
  • 所得税申报表是什么
  • 信息技术服务可以开13%的发票吗
  • 执行迟延履行利息的计算
  • 生产辅料清单
  • 公司与公司之间人与人之间最大的区别
  • 绿化工程苗木成活率交工标准
  • 合同资产结转收入
  • 资产收购一般税务处理
  • 公司的三证合一是什么
  • sql server 获取今天的数据
  • sqlserver查询语句大全讲解
  • 判断一个表是否存在
  • mysql+php
  • windows server 2003 sp2密钥
  • ubuntu系统如何解压文件
  • 微软发布linux
  • windows vista home basic
  • windows102021年更新
  • mac怎样修改用户名
  • 求windows7用户账户
  • win7系统打开文件会闪退
  • win8的应用商店
  • win8系统游戏
  • Linux查看内存的命令是
  • win7鼠标右键菜单不显示
  • require注解
  • android开机自启动显示界面
  • bat基本语法
  • 批处理自动登录有密码的程序
  • 在js里写html
  • javascript面向对象精要pdf
  • Warning: Build-tool 17.0.0 is missing AAPT at F:adt-bundle-windows-x86sdk
  • 境内银行境外贷款
  • 浙江省打造先行省
  • 四川电子税务局网上办税大厅
  • 问一下医院
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设