位置: 编程技术 - 正文

轻松创建nodejs服务器(5):事件处理程序(node.js创建服务)

编辑:rootadmin

推荐整理分享轻松创建nodejs服务器(5):事件处理程序(node.js创建服务),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:创建nodejs项目的步骤,node.js创建服务,node创建服务,如何使用nodejs创建web服务器,node.js创建服务,node创建服务器的方式,node.js创建服务,创建nodejs项目的步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

为了对不同请做出不同的反馈,我们引入一个事件处理器的模块。

该模块命名为 requestHandlers,我们先添加start() 和 upload()两个占位函数。

requestHandlers.js 代码如下:

在真实的应用中,请求处理程序的数量会不断增加,我们当然不想每次有一个新的URL或请求处理程序时,都要为了在路由里完成请求

到处理程序的映射而反复折腾。

除此之外,我们也不想在在路由里有一大堆if request == x then call handler y,这样会让代码看起来 很杂乱、很不专业的感觉。

这里我将使用关联数组的概念来处理这个需求,我们将一系列请求处理程序通过一个对象来传递,并且需要使用松耦合的方式将这个对象注入到route()函数中。

我们先将这个对象引入到主文件index.js中:

轻松创建nodejs服务器(5):事件处理程序(node.js创建服务)

比如我想加一个/show的映射,直接添加一句 handle["/show"] requestHandlers.show;就可以了;

哈哈,这样一来代码是不是简洁有秩序多了?!

接下来我们将handle对象传给服务器,server.js修改如下:

对应地修改route.js文件中修改route()函数:

我们将handle对象作为参数传给服务器,再由路由接收,最后由路由来判断当前路径对应的请求处理程序存在否,存在的话就调用对应的函数。

我们可以用从关联数组中获取元素一样的方式从传递的对象中获取请求处理函数,因此就有了简洁流畅的形如handle[pathname]();的表达式,这个感觉就像在前方中提到的那样:“嗨,请帮我处理了这个路径”。

这样一来,我们就可以根据不同请求作出不同的处理了。

下一节我们将进一步改造代码,让服务器作出一些实际的反馈操作。

轻松创建nodejs服务器(6):作出响应 我们接着改造服务器,让请求处理程序能够返回一些有意义的信息。我们来看看如何实现它:1、让请求处理程序通过onRequest函数直接返回(return())他

轻松创建nodejs服务器(9):实现非阻塞操作 我们要将response对象(从服务器的回调函数onRequest()获取)通过请求路由传递给请求处理程序。随后,处理程序就可以采用该对象上的函数来对请求作出

轻松创建nodejs服务器(8):非阻塞是如何实现的 这节我们来了解一下nodejs实现非阻塞操作的方法。我们先来修改一下start的处理程序:varexec=require("child_process").exec;functionstart(){console.log("Requesthandler'start

标签: node.js创建服务

本文链接地址:https://www.jiuchutong.com/biancheng/374199.html 转载请保留说明!

上一篇:轻松创建nodejs服务器(4):路由(搭建nodejs)

下一篇:轻松创建nodejs服务器(6):作出响应(node.js怎么搭建服务器)

  • 小规模不超过30万怎么交税
  • 工会经费税前扣除比例是多少
  • 计提税费如何写分录
  • 企业的书报费应计入销售费用
  • 个体户怎么开增值税普通发票过程
  • 以银行存款支付水电费
  • 普通发票附注一般填什么
  • 进口货物再出口 增值税处理
  • 5000以下固定资产怎么做账
  • 购买电脑的折旧怎么计算
  • 银行日记账写错了怎么改
  • 资产减值损失结转到哪个科目
  • 房地产开发企业会计科目
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 销售退回的增值税怎么处理
  • 成本还原有什么作用
  • 港币转人民币差额怎么平帐?
  • 建筑行业异地预缴增值税
  • 已经入库的商品出库了要怎么做会计分录
  • 企业临时账户是什么意思
  • 企业计提固定资产折旧
  • 计入固定资产的土地
  • 园林绿化苗木增值税抵扣税率是多少?
  • 即征即退收入是否计入所得税
  • 六月涉税提醒通知
  • 税收强制执行措施包括哪些
  • 股东转让股份怎么转让
  • 增值税开票金额在哪里看
  • 现金盘亏账务处理分录
  • 残保金退回属于政府补助吗
  • 可转债溢价率多高为好
  • 境内单位和个人将船舶出租到境外的,不征收车船税
  • 房产税和城镇土地使用税
  • 医疗机构医疗服务自查报告怎么写
  • 暂估成本后发票怎么入账
  • 一只躺在沙滩上的鸟
  • php用户会员系统
  • php怎么输出中文
  • 可供出售金融资产的会计处理
  • 进项税大于销项税,不用缴纳增值税
  • javaweb:jquery中ajax的应用
  • 房地产企业税负低如何向税务局解释
  • 工会经费计提比例是2%还是0.8%
  • 水利建设专项收入的税率是多少?
  • 主营业务冲减怎么做账
  • 织梦如何采集文章
  • python 概率分布函数
  • 帝国cms批量excel导入文章
  • 工会经费计税依据比例
  • 公司银行销户钱转到哪里去
  • 综合所得算税公式
  • 电子钥匙报税
  • 企业投资股权收益如何征税
  • 利润分配未分配利润是净利润吗
  • 房地产开发成本和房地产开发产品
  • 以前年度多计提成本怎么处理
  • 购买固定资产的增值税计入成本吗
  • 加计减免其他收入怎么填
  • 其他应收款收不回来怎么写情况说明
  • 无形资产的相关税费
  • 贷款利息支出属于财务费用吗
  • 出口免抵退和免退有什么区别
  • 房地产企业增值税计算
  • windows server 2008 日志文件在哪
  • 苹果MAC电脑如何设置开机密码
  • macbook截
  • win10激活突然失效
  • win8应用商店怎么卸载
  • win7系统电脑开机密码怎么设置
  • win7英文输入法
  • android.permission.interact_across_users_full
  • 编写自己的linux系统
  • firefox允许弹出窗口
  • eclipse显示错误提示
  • javascript零基础入门书籍
  • jquery字体设置
  • 江西国税电子税务局
  • 增值税发票不够用怎么增票
  • 印花税怎么计提和结转
  • 食堂增值服务有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设