位置: 编程技术 - 正文

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

  • 附加税填表说明
  • 咨询服务业涉及税费
  • 合伙企业法人股东
  • 调减加计抵减额会计分录
  • 财务台账包含什么
  • 弥补上年度亏损
  • 外购软件用于销售的会计分录
  • 现金支票填写注意事项有哪些
  • 营业外支出结转损益
  • 固定资产融资租赁账务处理
  • 银行贷款利息是百分比还是千分比
  • 大型医用设备维修效益成本分析 课件ppt
  • 怎么查核定征收额度
  • 研发费用进项税额需要转出吗
  • 补缴以前年度个税会计处理
  • 小区物业费开票名称
  • 小微企业资质证书
  • 会议费报销注意事项
  • 小规模纳税人出售不动产征收率
  • 差额纳税和全额纳税比例
  • 合营安排与共同安排区别
  • 电子发票转收入怎么做为记账凭证?
  • 分包抵扣计算
  • 产业扶持周转金退回多久到账
  • 垃圾费随水费征收
  • 电脑显示器模糊不清晰是什么原因
  • 腾讯电脑管家病毒库更新
  • 苹果15手机价格和图片颜色
  • 修改系统散热方案
  • 屏幕颜色怎么变
  • PHP clearstatcache()函数详解
  • macwifi配置
  • 一只躺在沙滩上的鸟
  • 改制后企业
  • php字符串包含某个字符串
  • 不想预缴所得税能不能提前暂估费用,会计分录
  • python读书笔记
  • 前端技巧
  • springmvc简介
  • 享受小微企业免征增值税政策
  • 自产产品用于福利要交增值税吗
  • 公司总人数和上社保人数
  • 借款利息收入发票
  • 暂估入库成本结转处理低于实际成本怎么办
  • 合同资产与应收账款的关系
  • 高新企业申报条件有哪些
  • 金蝶软件怎么录入发票号
  • 超市小规模税负怎么算
  • 查账征收和核定征收有什么区别
  • 购买金税盘的分录怎么做
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 根据《增值税暂行条例》的规定,适用9
  • 固定资产明细账范本
  • Ubuntu下MySQL及工具安装配置详解
  • macos装mysql
  • 无法启动diagnostic policy service服务
  • sql中的非逻辑
  • CentOs7.x安装Mysql的详细教程
  • win7防火墙如何添加允许
  • CentOS ip_conntrack: table full, dropping packet 的解决方法
  • 高县土火锅历史介绍
  • win1020h2正式版
  • centos release6.7
  • win8双系统怎么删除一个
  • label控件的作用
  • 日历控件默认日期
  • HTML文档中的头部(head)内容一般包含什么
  • 用unity做2d游戏
  • 着色器模型
  • 安卓焦点
  • angularjs和后端交互
  • 安卓大作业小游戏五子棋
  • 置顶pyq会被自己屏蔽的人看到吗
  • python 钉钉打卡定位
  • jquery点击事件写法
  • 青岛税务局领导
  • 中国烟草一年税收占全国总收入
  • 甘肃省契税征收标准
  • 虚假纳税申报的法律责任
  • 工会经费怎么缴付
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设