位置: 编程技术 - 正文

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

  • 减免税流程
  • 个人所得税汇算清缴情况报告
  • 培训费计入办公会计科目吗?
  • 多少金额以下可以一次性费用
  • 增值税可以退税嘛
  • 公司收到劳务发票
  • 小企业应收票据有哪些
  • 已经确认收入的售出商品发生销售退回时
  • 来料加工账务处理方法
  • 简易征收可以抵扣进项吗
  • 委托加工物资加工完毕验收入库后作为
  • 新车购置税怎么算的
  • 买空调交税是谁交税
  • 计提公司所得税分录
  • 增资印花税缴纳时间
  • 向分公司拨款如何填现金流量表
  • 房地产企业扣除项目
  • 代扣职工社保
  • 购买国债利息收入计入利润总额吗
  • 企业外购零部件可以入哪个会计科目核算?
  • 小规模纳税人如何开专票
  • sdi是什么文件
  • 苹果手机最新款2023新上市
  • 独资子公司如何注册
  • 简单谈谈中国法律史的感受
  • 营改增后固定资产报废处置收入计税
  • php add
  • 企业会计日记账保管期限为()年。A5B10C30D35
  • 汉密尔顿岛在哪里
  • php扩展开发参考手册
  • 微信php源码
  • vue导航解析流程
  • stm32cubeIDE开发串口 修改速率
  • 代理费与代理运费的区别
  • 返还教育费附加、地方教育费附加代征手续费的请示
  • 印花税怎么交税率是多少
  • sqlserver2016使用方法
  • sqlserver数据库定时任务
  • 房屋租赁房产税如何征收
  • 国债利息收入计入什么会计科目
  • 事业单位出售废品流程
  • 在建工程结束后怎么处理
  • 建筑企业如何按季度申报
  • 交城市维护建设税减半征收吗?
  • 收到存款利息属于资金周转吗
  • 管理费用月底结转吗
  • 坏账确认无法收回
  • 建筑材料租赁公司
  • 非同一控制下企业合并,企业合并成本包括
  • 老板出差带礼物给员工的说说
  • 认缴出资额承担责任怎么算
  • 小微企业增值税起征点是多少
  • 员工体检的发票在哪里开
  • 餐饮费与业务招标的关系
  • linux中链接
  • linux搭建l2tp服务器
  • ubuntu系统如何
  • 快速查看浏览的英语短语
  • linux-gnu
  • 打开win七
  • win7无法删除d盘
  • win 7关闭睡眠
  • linux从一个命令获取数据到另一个命令
  • opengl光照设置
  • jquery mouse
  • 游戏开发那些事
  • python3网络爬虫
  • JavaScript html5 canvas绘制时钟效果(二)
  • apktool修改包名
  • Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent错误的记录。
  • python发送短信到手机
  • jquery轮播代码
  • 浅谈jQuery中ajaxPrefilter的应用
  • 用python做一个贪吃蛇
  • jquery的实现原理
  • jquery遍历json对象
  • 车船税的纳税期限是
  • 个人所得税的网址
  • 新车交了购置税后给什么凭证
  • 何为标兵称号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设