位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享轻松创建nodejs服务器(4):路由(搭建nodejs),希望有所帮助,仅作参考,欢迎阅读内容。

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

服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。

第一步我们需要先解析出请求URL的路径,我们引入url模块。

我们来给onRequest()函数加上一些逻辑,用来找出浏览器请求的URL路径:

好了,pathname就是请求的路径,我们可以用它来区别不同请求了,这样一来我们就可以对来自/start和/upload的请求使用不同的代码来处理。

接着我们来编写路由,建立一个名为router.js的文件,代码如下:

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

这段代码什么都没干,我们先把路由和服务器整合起来。

我们接着扩展服务器的start()函数,在start()中运行路由函数,并将pathname作为参数传给它。

同时,我们会相应扩展index.js,使得路由函数可以被注入到服务器中:

运行index.js,随便访问个路径,比如/upload,就会发现控制台输出,About to route a request for /upload.

这就意味着我们的HTTP服务器和请求路由模块已经可以相互交流了。

下一节我们将实现针对不同的URL请求给予不同的反馈。

轻松创建nodejs服务器(5):事件处理程序 为了对不同请做出不同的反馈,我们引入一个事件处理器的模块。该模块命名为requestHandlers,我们先添加start()和upload()两个占位函数。requestHandlers.js代

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

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

标签: 搭建nodejs

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

上一篇:轻松创建nodejs服务器(3):代码模块化(node创建服务)

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

  • 国税如何零申报
  • 不得税前扣除的贷款利息
  • 不是公司的车能抵扣进项吗
  • 孳息和利息的区别
  • 增值税发票认证平台
  • 有会计从业资格证还有用吗
  • 月末将应交未交增值税转入未交增值税
  • 企业接受赠予企业固定资产是否免税
  • 房地产开发企业土地增值税清算
  • 实收资本认缴制期限
  • 提取公积金收费比例
  • 公司收到现金货款需要存入银行吗
  • 餐馆的前期投资预算
  • 营改增后超市陈列费账务处理
  • 银行负债类账户包括哪些
  • 采购工程物资会议纪要
  • 单位聘请临时工工资怎么报税
  • 非增值税应税项目有哪些2023
  • 应对税务稽查的六点注意事项
  • 电子税务局社保申报截止日期每月
  • 公益组织接受捐赠怎么开票
  • 房地产企业人防设备计入什么科目
  • 过桥费和过路费去哪里了
  • 农贸市场收取管理费
  • 发票经手人和经办人的区别
  • 分包利润是多少
  • 固定资产达到使用状态时发生的安装费用
  • 商业承兑汇票如何查询
  • 电脑黑屏怎么办主机还是亮的
  • 违约金合同条款怎么写
  • 工资里的其他应收款是什么
  • php7 ??
  • 复制粘贴如何提取文字
  • 公司向股东还款的会计分录
  • 增值税税率为零的有哪些项目
  • 租车接送员工上班怎么样
  • Honeybee flying over crocuses in the Tatra Mountains, Poland (© Mirek Kijewski/Getty Images)
  • Joomla使用Apache重写模式的方法
  • 利润表其他综合收益的税后净额计算公式
  • 蓝桥杯第十四届省赛获奖名单
  • 微信小程序云开发控制台
  • 现代信号处理张贤达
  • vue3 原理
  • lspci命令显示
  • 以无形资产向外单位投资会引起会计要素
  • 资产计税基础填资产原值吗
  • 应付账款增值税怎么算
  • 出售无形资产净收益计入什么科目
  • phpvue开发模式
  • 商业收入税收怎么收费
  • 支付所得税属于经营活动产生的现金流量吗
  • 微信钱是不是现金
  • 如何查询继续教育ic卡号
  • 公司进项抵税
  • 税前扣除凭证按照用途分为哪些
  • 收到现金货款怎么处理
  • 固定资产融资租出对应入账科目
  • 企业需要报哪些税
  • 在网上如何申领发票
  • 征税体制
  • 审计测试会计分录怎么做
  • 公司成本核算流程
  • centos基本操作
  • fedora i3wm
  • freebsd ntfs
  • win8调分辨率
  • win8系统怎么更改无线网络IP
  • win7任务栏变小图标
  • UnityEditor.UI.dll' is in timestamps but is not known in assetdatabase
  • opengl画实体
  • jQuery插件实现静态HTML验证码校验
  • node.js操作文件
  • android 音频焦点丢失 媒体按键
  • Android OnTouchEvent, onClick, onLongClick调用机制
  • codeblocks配置文件在哪
  • 深入理解中国式现代化
  • nodejs怎么连接mysql
  • 命令最常用的类型有
  • 全面解析日本失去的十年
  • 纪检组长如何监督党员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设