位置: 编程技术 - 正文

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

  • 增值税建筑服务税率变化时间
  • 手机个人所得税app下载官网
  • 增值税发票查询网络异常
  • 税务局核定税种是什么意思
  • 一般纳税人结转销售成本怎么算
  • 跨年的预收账款怎么记账
  • 固定资产盘盈为什么计入盈余公积
  • 公司公积金缴纳比例一般来说是多少?
  • 股东向企业借款属于关联交易吗
  • 库存商品损失怎么做账
  • 签了合同没开票
  • 增值税销项税如何进行处理,有哪些种情况
  • 住宅租给公司办什么手续
  • 装修公司在装修完后增加费用
  • 报关单出口退税联模板
  • 开发票时怎么修改税收分类简称?
  • 支付的租金计入什么会计科目
  • 9万以下免征增值税政策
  • 企业税收风险有哪些方面
  • 小微企业免征增值税政策2023
  • 注册资本印花税税目是什么
  • 弥补以前年度亏损从哪里取数
  • 电子账本excel模板
  • 联想lenovo ideapad 320-15AST
  • 增值税红字发票开具
  • 没有签订劳动合同上班期间受伤怎么赔偿
  • 报销伙食费的会计分录
  • 苹果关闭safari
  • PHP:oci_set_action()的用法_Oracle函数
  • php访问mysql数据库函数
  • saimon.exe - saimon进程有什么用 有何作用
  • 收藏的php常用函数是什么
  • 收到税务汇算清缴怎么办
  • 员工安置费标准出台
  • 过桥资金账务处理
  • 出口增值税怎么计算公式
  • 消费税计算包括关税吗
  • 世界上寿命最长的灯泡是什么品牌
  • 坎伯兰森林西部
  • 圣米厄尔教堂
  • 发票收款人和复核人,开票人没填影响报销吗
  • php的implode
  • 进项税加计抵减是什么意思
  • 医院会计医保怎么做账
  • 企业间借款利息可以开专票吗
  • 对公转账需要填备注吗
  • mongodb重置密码
  • 兼职劳务报酬税率
  • 固定资产清理往报表哪列示
  • 日常费用报销表格
  • 计税成本对象的分类
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 收到实收资本的现金流
  • 劳务费打到私人账户
  • 社保税款所属期申报错了要紧吗?
  • 购销业务活动包括哪些
  • 个税返还开票什么项目
  • Win10 64位系统下鼠标右键刷新没反应的解决方案
  • mac系统怎么新建txt
  • w7系统怎么扫描
  • centos怎么安装
  • msng.exe是什么
  • Win10系统里的Smartscreen筛选器的使用以及开启方法
  • win10更新补丁后共享打印机无法使用
  • Unity3D & Java 基于 Protobuf 通信实现
  • 如何使用jquery绑定事件
  • javascript基于什么的语言
  • js数组菜鸟教程
  • jquery手机插件
  • shell 数组变量
  • python输入错了怎么办
  • linux随机数生成1到100
  • api/home/getmyregion
  • python lambda的用法
  • python爬虫模拟浏览器
  • python中运算符/和//的区别
  • 盐城城南新区的邮政编码是多少号
  • 山东耕地占用税税率
  • 讲话和讲话精神的区别
  • 留抵税额退税政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设