节点。js路由的实现方法

  

我们平时工作中,涉及到后台开发,路由基本上是我们第一个需要建的,路由还是很重要的。

  

那么,什么是路由呢,通俗点举个例子,一个宾馆前台,来了十位客人,前台会安排十位客人入住,每位客人到达宾馆以后,该去哪个房间,都是通过前台来安排。(别喷我)

  

在一个域名下,会有很多个可访问的地址,这就是路由。

  

我们呢,要为路由提供请求的URL和其他需要的获得及职位参数,随后路由需要根据这些数据,来决定执行哪些代码。/
  因此,我们要查看HTTP请求,从中提取出来我们需要的URL以及GET/POST参数。
  我们需要的这些数据都会包含在请求对象中,该对象作为onRequest()回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的node . js模块,它们分别是url和参数模块。

        url.parse .query(字符串)   |   url.parse(字符串)。路径名|   | |   | |   - - - - - - - - - - - - - - - - - - - - - - - - -   http://localhost: 8888/开始# 63;foo=bar&你好=世界   - - - - - - - - -   | |   | |   querystring.parse (“foo”) |(属性)   |   querystring.parse(变量)(“hello”)   之前      

也可以用参数模块来解析文章请求体中的参数,下面会有代码演示。

  

现在我们写一段代码,用来找出浏览器请求的URL路径之前也写到如何用节点起服务

  

我们新建一个服务器。js代码如下

     //代码路线()方法为第二个创建的router.js那的方法。我们在这里使用   const http=要求(“http”)   const url=要求(url)      函数开始(路线){   功能>//通过传递过来,到路径名来进行不同的操作,如果是根目录,打印hello world//如果是/索引打印路径:/索引//如果是其他打404印   响应函数路径(路径){   控制台。日志(“关于路由请求”+路径名)   响应。writeHead(200年,{“内容类型”:“文本/普通”})   如果路径名=='/'){   响应。写(“Hello World”)   response.end ()   }else if(路径名==/索引){   响应。写(“路径:/指数”)   response.end ()   其他}{   response.write (“404”)   response.end ()   }      }   出口。路线=路线   之前      

真实环境肯定不会这么写,这样写主要是理解路由的工作原理

  

接下来我们创建索引。js倒入我们写好的两个模块。

        const服务器=要求(“。/服务器”)   const路由器=要求(“。/路由器”)      server.start (router.route)      之前      

调用服务器下的开始方法,把路由器那的路线方法传入进去。整体的逻辑就出来了,通过服务器。js创建http服务,通过节点内置模块url获取到当前访问路径,在通过路由器。js对不同访问路径进行不同对代码操作。
  

  

最终我们启动命令行输入节点索引。js随后请求一个url我们就会看到应用输出相应对信息,这表明我们对HTTP服务器已经在使用路由模块了。并会将请求对路径传递给路由,再由路由进行接下来对操作。
  

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

节点。js路由的实现方法