位置: 编程技术 - 正文

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

  • 城建税减半征收政策文件
  • 跨年增票能开红冲吗?
  • 投资利税率包括所得税吗
  • 公司给员工发放福利的说辞
  • 缓交的社保费,包括个人部分
  • 党建经费可以用来干什么
  • 个税申报系统中累计减除费用可以手动修改吗
  • 小规模纳税人普票收入会计分录
  • 分公司非独立核算是什么意思
  • ATM可以存款到对公账户吗?
  • 公司补缴社保协议书
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 金融企业税务稽查案例分析
  • 小企业作废的发票怎么开
  • 企业收到投资者以外币投入的资本应当采用什么折算
  • 资本公积转增股本个人所得税
  • 房地产开发公司注册条件
  • 支付给其他公司费用怎么入账
  • 酒店购买毛巾客房领用怎么做会计分录?
  • 印花税申报表如何填写
  • 油类增值税是多少
  • 税务机关退税
  • 进项认证转出 会计得入账吗
  • windows defender隔离区
  • windows11如何
  • 商事账簿编制的一般规则是什么
  • 银行手续费填在汇算清缴的哪个表
  • 广告业进项都能开什么票
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • php提示框
  • 珠穆朗玛峰的壮观
  • 土方工程公司账务实例
  • laravel phpstudy
  • php获取长度
  • php调用其他php
  • 手把手教你使用opc
  • 即插即用系统
  • 公章没有数字是什么情况
  • yolov2模型
  • html5+css3web前端设计基础教程
  • 汇算清缴的所得税怎么做账
  • 房产税和城镇土地使用税需要计提吗
  • 游戏公司不开票怎么缴税
  • 营改增的不利影响
  • 出口退税款计入营业外收入
  • 行政单位资产核算论文
  • 减免的税金怎样做会计分录
  • 原始股卖出需要缴税吗
  • 进项税转出怎样做账务处理
  • 公司租的房子电费发票怎么开
  • 先开票后发货是什么意思
  • 事业单位收入是再分配吗
  • 资本性支出项目管理
  • 长期待摊费用什么时候结束摊销
  • 如何监测和优化电池寿命
  • mysql中字符串函数
  • mysql里面的索引
  • win8系统手机
  • centos6 systemctl
  • win8系统电脑没声音怎么办
  • centos6.5配置静态ip地址
  • linux常用命令cat
  • linux 端口号
  • win8软件安装
  • windows7开机磁盘检查怎么取消
  • Android Chronometer(定时器)
  • 批处理!!
  • python selenium原理
  • js代码运行机制
  • 如何把多个文本文档合并成一个且分行不重叠
  • linux .tar文件
  • android进程间通信机制有哪些
  • 浅谈一下新冠的好处
  • android开发主要用什么语言
  • unity struct
  • 谈谈我对美国的印象
  • 公司车辆购置税怎么做账
  • 河南地税网上税务局
  • 北京市税务协会领导
  • 陕西省国税务局大企业处长邓谷祥简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设