服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤。第一步我们需要先解析出请求URL的路径,我们引入url模块。我们来给onRequest()函数加上一些逻辑,用来找出浏览器请求的URL路径:好了,pathname就是请求的路径,我们可以用它来区别不同请求了,这样一来我们就可以对来自/start和/upload的请求使用不同的代码来处理。我们接着扩展服务器的start()函数,在start()中运行路由函数,并将pathname作为参数传给它。同时,我们会相应扩展index.js,使得路由函数可以被注入到服务器中:运行index.js,随便访问个路径,比如/upload,就会发现控制台输出,About to route a request for /upload.这就意味着我们的HTTP服务器和请求路由模块已经可以相互交流了。下一节我们将实现针对不同的URL请求给予不同的反馈。

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

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