nodejs中实现路由功能(2)


function route(handle,pathname){  
    console.log("About to route a request for "+ pathname);  
    if(typeof handle[pathname]==='function‘){  
        return handle[pathname]();  
    }else{  
        console.log("No request handler found for "+pathname);  
        return "404 Not Found";  
    }  
}  
exports.route=route;

通过以上代码,我们首先检查给定的路径对应的请求处理程序是否存在,如果存在则直接调用相应的函数。我们可以用从关联数组中获取元素一样的方式从 传递的对象中获取请求处理函数,即handle[pathname]();这样的表达式,给人一种感觉就像是在说“嗨,请你来帮我处理这个路径。”程序运 行效果如下图:

nodejs中实现路由功能

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgxjdz.html