位置: 编程技术 - 正文

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

  • 什么叫差额征税呢
  • 农产品税率9%还是免税
  • 什么是税务学
  • 运输费用的增值税税率
  • 资产负债表其他流动资产包括什么
  • 配件的出口是否可以免抵退?
  • 公司刚注册之后怎么办
  • 用党费返还款购置资产应如何账务处理?
  • 应付企业负担的职工社会保险费
  • 劳务费做账要交个人所得税吗?
  • 物业公司营改增税务筹划方案
  • 增值税专用发票跨月退回怎么办?
  • 专用发票的税票号码看哪里?
  • 企业处理二手车增值税没交,有什么影响
  • 抵税的税额怎么计算
  • 公司购酒的发票可以开多少
  • 银行利息借贷方怎么做凭证
  • 查账征收的个体户注销流程
  • 华为哪些手机有hicar
  • 收到个人所得税退税手续费分录
  • 装电脑系统的方法和步骤
  • linux 管道命令详解
  • PHP:Memcached::cas()的用法_Memcached类
  • win11测试版后续怎么变正式版
  • 土地增值税清算扣除项目
  • 消防工程改造方案
  • 弃置费用预计负债递延所得税怎么处理
  • thinkphp addons
  • php单链表使用场景
  • 共管账户可以转账吗
  • 小规模场地租赁费税率是1还是5
  • 没有到位的注资企业
  • 长期股权投资损益调整
  • 借调人员怎么入账
  • 2000元以内最强二手游戏笔记本
  • 企业变更股东需要什么手续
  • 税控盘百科
  • 以下船舶可在公海上行驶登陆权
  • 实收资本为零的风险 债权人
  • 库存商品转成本意味着什么
  • 材料采购如何做好市场调研工作
  • 去税务局流程
  • 固定资产到期出售 合同
  • 收到法人的借款怎样写摘要
  • 缴纳城市维护建设税的纳税人有哪些
  • 赔偿款从货款扣除怎么做账
  • 营改增后工程结算的账务处理
  • 公司购买的商品质量问题能用12315投诉吗
  • 研发费用属于哪类会计科目
  • 要交多少税收跟什么有关
  • 从一个公司到另一个公司叫什么
  • 其他货币资金存出投资款借方增加还是减少
  • 固定资产盘亏计入固定资产清理吗
  • 商业会计机构的组织形式
  • sqlserver2005网络配置里没有东西
  • 快速切换电脑界面
  • linux必学的100个命令
  • linux回退
  • linux去掉指定字符
  • -f linux命令
  • 虚拟机安装win8系统
  • win10系统中怎么重新启动netframework
  • android aidl in out
  • 安卓笔记软件squid使用教程
  • set命令应用
  • promise实例方法
  • Node.js中的核心模块包括哪些内容?
  • nodejs 回调
  • python任务调度之schedule
  • 用vue做项目加入购物车是怎么做到的
  • javascript怎么弄
  • ios异步加载图片
  • bootstrap基础教程
  • js 类继承
  • jquery输出语句
  • android多个dex
  • flask框架下使用scrapy框架
  • 电子税务局年度申报流程
  • 高新区地税办税服务厅
  • 四川投诉电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设