位置: 编程技术 - 正文

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

  • 财税证与会计证区别
  • 在建工程和预付款项调整
  • 其他应收款财务报表取数
  • 比较优先股和普通股
  • 作废的增值税普通发票还可以重新开吗?
  • 累计个税是每年累计吗
  • 开票方丢失记账怎么处理
  • 员工本地住宿费会计分录
  • 公司报销专用发票
  • 申请补贴费用怎么写
  • 代收水电费做错了该如何调账?
  • 咨询服务费属于什么会计科目
  • 个体各商户的社保
  • 企业营改增后的会计处理有何变化
  • 营改增后转让土地使用权
  • 公司账户境外汇款
  • 房产税税率和应纳税额
  • 7月1日起,自开农产品收购发票,抵扣税率是多少?
  • 三类不良行为
  • 现金流量表右边
  • 以前年度收入调整账务处理怎么做
  • 残保金逾期未申报的税务怎么处理
  • 食堂费用没有发票能挂账吗
  • 厂家给返点算拿回扣吗
  • 小规模企业转为一般纳税人怎么做会计分录
  • 季报小微企业不包括哪些
  • 企业合并怎么处理
  • 如何使用网络安全
  • xlsx长数字
  • win10版本激活码
  • MAC OS X 10.12.5 beta 4怎么升级 OS X 10.12.5 beta 4升级图文教程
  • 专项维修基金会产生利息吗
  • 土地增值税清算收入如何确定
  • 企业公益捐赠的意义
  • 企业租用个人房屋
  • 政府会计公共基础设施的概念和内容
  • 企业成立多久可以注销
  • 什么叫自适应控制
  • 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  • 每个开发人员都有编制吗
  • 付临时工工资需要什么材料
  • 专利申请费用能计入无形资产吗
  • 网上变更财务负责人
  • 应收应付款项
  • 拓展费用入什么科目
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • SQL Server 2008 R2 为用户权限分配的操作步骤
  • sqlserver存储过程写法
  • 工伤报销计入什么科目
  • 消费税在企业所得税前扣除吗
  • 债务重组账务记忆口诀
  • 发放福利视同销售进项税要转出吗?
  • 客户提现产生的费用计入
  • 应收贷方余额表示什么意思
  • 以前年度的银行流水可以补进来做账嘛
  • 运输公司车辆保养记录表格
  • 其他应收款借方负数代表什么意思
  • 跨年度退货可以不退款吗
  • 农民专业合作社法
  • centos7+
  • 内存不够用如何升级系统
  • ubuntu系统安装报错
  • 苹果电脑怎么切换系统
  • win8怎么系统重装系统
  • opengl帧缓冲
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • Android触摸事件回调方法
  • script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本
  • cocos2dx4.0教程
  • js获取浏览器类型和版本信息
  • shell脚本批处理
  • unity3d坐标转换平面坐标代码
  • node.js操作
  • python极简讲义pdf
  • jquery中遍历指定的对象和数组是哪个方法
  • js中类
  • 西安房屋契税退税政策2020年
  • 税控盘监控信息写盘失败时钟校准
  • 进口麦片销售公司
  • 什么是社保补缴的标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设