服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。
第一步我们需要先解析出请求URL的路径,我们引入url模块。
我们来给onRequest()函数加上一些逻辑,用来找出浏览器请求的URL路径:
代码如下:
好了,pathname就是请求的路径,我们可以用它来区别不同请求了,这样一来我们就可以对来自/start和/upload的请求使用不同的代码来处理。
接着我们来编写路由,建立一个名为router.js的文件,代码如下:
代码如下:
这段代码什么都没干,我们先把路由和服务器整合起来。
我们接着扩展服务器的start()函数,在start()中运行路由函数,并将pathname作为参数传给它。
代码如下: