位置: 编程技术 - 正文

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

  • 商贸企业购销混凝土税率怎么选择
  • 车辆消费税征税范围是什么
  • 购入生产线属于什么费用
  • 每月企业所得税申报截止到几号
  • 开票加收税点会减少吗
  • 金蝶k3生产领料单怎么导入
  • 购置办公用品有什么好处
  • 公司办理个人所得税退税
  • 存货毁损计入
  • 企业职工福利费扣除标准
  • 民营医院增值税政策
  • etc发票一直不出来
  • 城镇土地使用税会计分录怎么做
  • 金税盘报税的服务费怎么抵扣增值税?
  • 营改增贷款服务包括哪些
  • 简易征收是优惠政策吗
  • 对方公司只能开发票吗
  • 以前年度资产损失,汇算清缴怎么填表
  • win10专业版如何激活
  • 辅助生产车间工人工资
  • php中this的用法
  • phpif判断语句
  • 收到银行存款利息会计分录
  • linix unix
  • 办公大楼装修费怎么算
  • 银行存款日记账与银行对账单之间的核对属于
  • 合营企业合营方
  • 工行对公贷款利息扣除时间
  • php写一个函数,对手机号做基础的判断和处理
  • 安装elipse教程
  • 假如你知道这样是什么歌
  • 端午节发现金怎么说
  • 进项税额计入其他流动资产
  • 收到的赔款,罚款怎么算
  • 按25%计算应交所得税
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 给股东分配股利
  • 物业监控安装地点要求
  • 以前年度损益调整是什么意思
  • python ide包括哪些
  • 瀑布流样式
  • 股息红利所得为什么按照分配所得的企业所在地确定
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 用jdom创建中文的xml文件的方法
  • sql2005附加数据库出错
  • 购买方收到的违约金
  • 金税盘要交税吗
  • 营业外收支的内容
  • 委托收款背书和质押背书都属于转让背书
  • 保险公司会计的特点
  • 直接成本包括哪些
  • 如何进行企业建账
  • MySQL slave_net_timeout参数解决的一个集群问题案例
  • 内连接 sql
  • mysq删除数据库
  • MySQL中使用____关键字来删除表格中的数据
  • win8系统打开软件很慢
  • ubuntu删除vmware
  • win8开启快速启动
  • windows server 2016 百度网盘下载
  • mac os操作教程
  • linux怎么禁用命令
  • window10h2
  • linux系统的
  • 安装centos7安装位置没有磁盘
  • win7系统宽带连接651
  • 在Linux系统中安装pacman
  • win8怎么进去安全系统
  • unity3d协程的作用
  • javascript definitive guide
  • node.js创建服务
  • Node.js中的包管理工具是什么
  • vue复用node_module
  • jquery return
  • python 执行远程代码
  • 基于springboot的毕设
  • 安徽国税app
  • 按照5%的征收率减按1.5%
  • 滨州税务局公务员工资
  • 湖南地方税务局网上办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设