位置: 编程技术 - 正文

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

  • 高新技术企业产品是什么意思
  • 小规模纳税人有增值税吗
  • 劳务报酬个人所得税税率表
  • 兼职会计工资多少钱一个月
  • 年末结转净利润
  • 企业对公账户钱怎么取出来
  • 公司银行未开户税务也没开需要做工商年报吗
  • 汇算清缴企业所得税退税账务处理
  • 资产负债表中的货币资金怎么算
  • 资产负债表日后调整事项与非调整事项的区别
  • 退休返聘人员工资
  • 一般纳税人购入商品取得普通发票
  • 开增值税票需要合同吗
  • 二手房分析总结范文
  • 增值税普票只要发票号吗
  • 技术转让税收优惠政策500万
  • 增值税减征方式有哪些?
  • 增值税税负最终由谁承担
  • 金税盘开票怎么改成含税金额
  • 自然人出租房屋房产税
  • 年终奖需要计入工资交社保吗
  • 加计抵减10%会计分录用营业外收入还是其他业务收入
  • 利润表中财务费用可以为负数吗
  • 营业收入销售收入计算公式
  • 工程前期咨询收费标准
  • 停薪留职标准
  • window10拖动窗口的手势
  • 微pe工具箱怎么用
  • 如何在Windows11上下载和安装 Minecraft
  • ue4 像素流并发
  • php curlfile
  • 支付境外培训费要交税吗
  • 机关事业单位购买茶叶违反什么规定
  • JS之location对象详解
  • 数据库防止重复数据
  • 鲜花售卖系统
  • 标书中组织结构是什么意思
  • 如何禁用笔记本键盘触摸板
  • 解决胃胀气最快方法
  • 免费学电脑的网站
  • 企业印花税怎么入账
  • 物流辅助服务是
  • 医院能开增值发票吗
  • 28栏分次预缴税额是手动填写吗?
  • 银行手续费在现金流量表怎么填
  • 企业转让固定资产发生的费用
  • 银行有哪几种转型方式
  • 汽车销售企业的资产有哪些
  • sql server中的权限包括哪三种类型
  • mysql里面的数据类型
  • win10 发布
  • ubuntu怎么用
  • fedora怎么样
  • srvc32.exe - srvc32是什么进程
  • 无法收到steam短信代码
  • win7系统如何清理c盘空间
  • win8怎么把网速调到最快
  • win10mobile最新版本
  • Cocos2d-x 3.x lua绑定
  • cocos2dx schedule
  • Android游戏开发实践指南
  • 使用Raygun对Node.js应用进行错误处理的方法
  • linux怎样添加用户
  • python3 xlrd
  • unity5用什么语言
  • 浅谈是什么意思
  • java语言基于对象
  • jquery隐藏和显示div
  • js实现无限循环
  • php jquery教程
  • 企业年金需要个人财产申报
  • 国家扶贫项目有循环卡吗
  • 中国个人所得税是多少?
  • 宁波增值税普通发票有几联发票
  • 江苏电子税务局app下载
  • 税务数字证书密码修改失败
  • 税务稽查总队
  • 怎么代理保险业务
  • 四川投诉电话查询
  • 航天金税怎么导入发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设