位置: 编程技术 - 正文

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

  • 员工扣了个税但没交给税务局
  • 税务会计的工作内容和心得
  • 预缴增值税附加税费申报明细表
  • 小微企业免税销售额是按1%还是3%
  • 建筑公司预收了款项已经开了增值税发票怎么做账
  • 小规模纳税人现金折扣算增值税吗
  • 个人购买股权的法律规定
  • 人工费怎么入账
  • 要约收购期满
  • 税负率是含税还是不含税
  • 资产总计是期初余额吗
  • 银行开户登记号在哪看
  • 进项税额有留底怎么做分录
  • 煤炭运输企业的环保方案及措施怎么写
  • 租赁的房租再出租成本怎么做?
  • 长期合同收入与应收帐款如何处理?
  • 开发票零税率和免税是一样的意思吗
  • 金税盘抄税报税流程
  • 个人独资企业股权能出让吗
  • 当期所得税费用与递延所得税费用
  • 京挑客怎么赚钱
  • 应付质保金到期怎么办
  • 个人到税局开具发票流程
  • 增值税普通发票有什么用
  • 购货方跨月销项负数发票如何做账?
  • 银行与银行之间转账会计摘要
  • macos ppt软件
  • 网络打印机找不到网络路径
  • win10粘贴复制无效
  • php imagettftext()函数
  • 替票报销财务犯法吗
  • uniapp获取手机通讯录
  • 创建rpm包
  • 所得税汇算清缴报告在哪查
  • 帝国cms使用手册
  • python的shell怎么运行文件
  • 厂房出租一年多少钱
  • php验证码代码怎么写
  • 投标报名费开票编码
  • 餐饮服务规定
  • sqlserver2008密码要求
  • sql server 2005安装失败
  • 公司一年的账目怎样算
  • 经营性罚款在会计中怎么处理
  • 药品的增值税税率13%还是17%?
  • 股东往来款算投资款吗
  • 出口运保费是什么费用
  • 商品进销存台账
  • 总分类账,明细分类账,日记账
  • 会计凭证编制程序和用途
  • 费用多计提了怎么办
  • 应收账款和应付账款属于什么科目
  • 建账要求
  • mysql的心得体会
  • mysql查询结果是什么类型
  • win10 性能选项
  • linux系统中的用户分为哪几类
  • anddroid.process.acore进程停止什么意思
  • ·exe病毒
  • 在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker的步骤
  • apache1.3.19配置文件
  • macos 音量快捷键
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • linux系统fedora
  • vs2019创建安装程序
  • Unity5 Assetbundle简单使用 及 打包Material文件超大的问题
  • js opendialog
  • javascript的对象主要包括
  • 字符串截取用什么方法
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
  • unity 2d 3d混合
  • android缓存机制
  • javascript基础笔记
  • javascript 做网页
  • 小规模开票限额最新规定2022
  • 社保当月减员当月还可以增加上吗
  • 工商变更信息如何在网上打印?
  • 纳服的拼音
  • 国家税务总局纳雍县税务局
  • 资源税条例实施细则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设