位置: 编程技术 - 正文

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

  • 企业法人如何网上实名认证
  • 股东不任职
  • 累计净值包含业务收入吗
  • 小规模纳税人季度申报
  • 银行日记账写错了怎么改
  • 季报申报之后还可以改吗?
  • 计提本月工会经费计提基数
  • 公益性捐赠税前扣除资格认定
  • 股票投资及收益计算公式
  • 应收账款补提坏账是什么意思
  • 权益资本成本率计算
  • 出口发票税率为0还能退税吗
  • 商品编码选错税务会直接罚款吗?
  • 企业的资金怎么使用
  • 创新券补贴可以算作高新收入吗?
  • 劳务费开发票还要代扣代缴吗?
  • 无形资产怎么计算摊销
  • 哪些项目可以在城镇开发边界外
  • 增值税进项税怎么算
  • 个体工商户怎样开发票
  • 票据状态提示付款
  • 企业不得抵扣进项税的情形
  • 设备安装服务费税收分类编码
  • 技术合同包括哪些类型
  • 其他业务成本属于成本类吗
  • 工商年报网上申报时间2023年
  • php响应时间
  • launcher是啥
  • 同一控制下企业合并发生的审计费用计入
  • 当月已验旧的发票怎么开
  • arc架构
  • php常用命令
  • php公众号开发框架
  • vue中computed和watch区别
  • 长期待摊费用属于非流动资产吗
  • 增值税发票名称可以写个人吗
  • 终止合约取得的合约
  • 报销人和经办人的含义
  • 公司性质不一样的重名可以吗
  • 认缴制和实缴制的法律责任
  • 计提消费税的会计分录讲解
  • 自行建造的固定资产达到预定可使用状态
  • sql server 2005 数据库还原
  • 个人所得税申报方式选哪个比较好
  • 对公账户的钱怎么用
  • 滞纳金冲留底税额怎么算
  • 总公司与分公司的账务处理
  • 业务员出差借款,用途写什么
  • 培训费发票可以抵扣吗
  • 伤残就业补偿金记入什么科目
  • 混合销售行为的概念
  • mysql实现合并同一ID对应多条数据的方法
  • win7旗舰版系统恢复
  • gwservice进程
  • windows系统后台不显示QQ等软件(任务栏右侧不显示QQ图标)
  • win7系统运行慢,如何提速
  • 如何查看winxp系统的运行内存
  • 开机提示windows即将过期
  • Win7打印机安装
  • win7系统运行卡怎么办
  • 激活 win7
  • unity3d documentation
  • Javascript 事件冒泡机制详细介绍
  • 批处理应用实例
  • node服务器部署
  • python灰度变换
  • windows中的linux
  • js中提交表单
  • 中国税务定额发票怎么开
  • 广东etc扣费异常打哪个电话
  • 家政公司的清洁工具
  • 税款所属期起止日期
  • 二连浩特税务局国考分数线
  • 租赁费的税率是多少
  • 电脑上怎么登录个人网络
  • 临时税务登记纳税人
  • 注销税务登记存货如何处理
  • 客运企业增值税税率是多少
  • 越南进口废塑料新政策
  • 律师费不给了会怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设