轻松创建nodejs服务器(4):路由

前端之家收集整理的这篇文章主要介绍了轻松创建nodejs服务器(4):路由前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。

第一步我们需要先解析出请求URL的路径,我们引入url模块。

我们来给onRequest()函数加上一些逻辑,用来找出浏览器请求的URL路径:

代码如下:

好了,pathname就是请求的路径,我们可以用它来区别不同请求了,这样一来我们就可以对来自/start和/upload的请求使用不同的代码来处理。

接着我们来编写路由,建立一个名为router.js的文件代码如下:

代码如下:

这段代码什么都没干,我们先把路由和服务器整合起来。

我们接着扩展服务器的start()函数,在start()中运行路由函数,并将pathname作为参数传给它。

代码如下:

同时,我们会相应扩展index.js,使得路由函数可以被注入到服务器中:

代码如下:

运行index.js,随便访问个路径,比如/upload,就会发现控制台输出,About to route a request for /upload.

这就意味着我们的HTTP服务器和请求路由模块已经可以相互交流了。

下一节我们将实现针对不同的URL请求给予不同的反馈。

猜你在找的Node.js相关文章