位置: 编程技术 - 正文

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

  • 工业企业提供劳务收入属于什么收入
  • 工程结算成本和合同成本区别
  • 研发费用 会计核算
  • 政府补贴中介合法吗
  • 资产重组的税务筹划
  • 转让房地产未完工项目增值税发票如何处理?
  • 承兑汇票转出
  • 职工福利部门的工资
  • 物业公司前期工作计划
  • 保证金逾期退还
  • 增值税应交税费科目
  • 收到原未计入应收项目的交易性金融资产的利息
  • 退货但发票不冲销
  • 食堂伙食费怎么入账
  • 资产减值损失列示在利润表哪里
  • 财务报表的总投资怎么算
  • 所有者权益与所有者权益合计
  • 五金配件做什么科目
  • 企业处置固定资产怎么纳税
  • 票据权利消灭是啥意思
  • 收取水电费如何开票
  • 无法启动个人热点iphone
  • 怎么解决windows许可证即将过期
  • 桌面图标删不掉怎么回事
  • 工程长期停工
  • 其他业务收入怎么申报增值税
  • 前端架构怎么搭建
  • 在大运河上举办什么活动
  • 商业汇票的承兑银行必须具备下列条件
  • 企业租赁房屋怎么开票
  • 固定资产备抵科目怎么填
  • id3决策树伪代码
  • 十大经典排序算法(动图演示C 实现)
  • 搭建本地http服务器
  • vue 状态管理
  • 2023前端面试题目
  • session用处
  • 个税申报表收入额怎么填
  • 企业购买期货
  • 卖方付给买方的正常回扣
  • 劳务费发票 个税
  • 缴纳印花税需要带公章吗
  • 收到餐饮费专用发票会计分录
  • 领取定额备用金的会计分录
  • 所有者权益变动表反映的是什么
  • 出纳收到发票后给会计吗合法吗
  • 财务负责人需要工商登记吗
  • sqlserver2008安装闪退
  • 年度纳税申报时间
  • 为什么车船税没有发票
  • 存货的发出计价方法有哪些
  • 总公司与分公司的账务处理
  • 利润表的未分配利润是哪个
  • 业务提成怎么做账内账
  • MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的原因分解决办法
  • Linux系统下mysqlcheck修复数据库命令(详解)
  • linux如何替换
  • groove音乐怎么添加本地音乐
  • linux修改密码认证令牌错误
  • centos6设置ip
  • win11注意
  • win10快速隐藏窗口
  • win8电脑wifi功能消失了
  • windows10离线地图
  • js设置窗口位置
  • 浅析js动态创建方法
  • 安卓核心架构
  • jquery点击切换背景颜色
  • JavaScript中setUTCMilliseconds()方法的使用详解
  • android图库
  • js canvas绘制图片
  • js翻页效果的实现原理
  • 完美实现碳排放自主抵消的工厂叫什么
  • 湖南省电子国税
  • 专票购买方是对方公司吗
  • 国税局征收的税种有哪些?
  • 移动手机话费代扣
  • 甘肃省国家税务局电子税务局
  • 浙江省工伤停工留薪期分类目录
  • 公司借款给员工是否合法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设