位置: 编程技术 - 正文

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

  • 税控盘开票软件访问数据库错误
  • 新公司如何申报城市建设税
  • 税务师考试报名
  • 印花税的会计分录有哪些
  • 管理费用中的税金包括哪些
  • 服务不动产和无形资产扣除项目本期实际扣除金额
  • 小规模纳税人免征增值税怎么记账
  • 国税地税电子钥匙价格
  • 包工包料工程要交哪些税
  • 六大往来科目重分类分录
  • 所得税申报表中的资产总额如何填
  • 利润表中的本期金额栏内各项数字一般根据什么填列
  • 折扣销售销售折扣销售折让有何区别
  • 计提个税会计分录怎么理解
  • 固定资产账载金额和税收金额的区别
  • 折旧和摊销可以没有吗
  • 固定资产的计税基础6种情况
  • 税收滞纳金算不算所得税
  • 非增值税应税项目有哪些2023
  • 企业为职工社保补缴怎么办理
  • 房产税计税依据房产原值怎么算
  • 什么是工会经费返还
  • 7月1日起,自开农产品收购发票,抵扣税率是多少?
  • 餐饮发票可以抵扣成本吗
  • 文化事业建设费税率
  • 零申报的企业所得税年报怎么填
  • 餐饮行业必须要对公账户吗
  • 什么情况下增值税不能抵扣
  • windows7怎么说
  • 更改win10通知
  • laravel5 使用try catch的实例详解
  • win7如何更换开机密码
  • win10系统损坏开不了机
  • 公积金托收怎么变更
  • 吊兰怎么养才能开花
  • 累计折旧额怎么计算公式
  • 个人所得税账务处理分录怎么做
  • php判断两个给定值相同
  • php零基础入门教程
  • 税前可扣除的税费
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 企业所得税季度申报数据怎么来
  • 关停所有swap分区的命令
  • 员工报销医药费的会计分录
  • 企业接受投资会导致所有者权益增加吗
  • 增值税申报流程大全(附图文详解)
  • php视频加水印
  • 两个mysql冲突怎么办
  • mongodb认证
  • 固定补贴是否属于社保
  • 烈士祭扫仪式
  • 投资公司的投资收益算主营业务收入吗
  • 红字发票账务处理需冲回成本吗?
  • 政府补助计入资本公积吗
  • 公司注销帐务怎么处理
  • 生产车间生产工人的薪酬计入什么
  • 审计备案表
  • SQL语句实现表的创建
  • 如何自己解封微信号呢
  • 苹果电脑 输入
  • win10系统自带
  • 拒绝远程操作
  • win10系统自带浏览器在哪里
  • linux系统如何安装字体
  • 谷歌浏览器点更新没反应
  • Android OpenGL ES 入门
  • js创建对象的三种方式区别
  • nodejs实例教程
  • node.js创建服务
  • unity平面透明
  • js每天的定时任务
  • javascript例题
  • 关于草丛:单局游戏内
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • js判断手机访问还是电脑访问
  • 烟叶处理
  • 境外承包工程款收入
  • 医院法制科工作职责
  • 江苏 国税
  • 中山市地方税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设