前面的话
本文将使用NodeJS实现较复杂应用的路由功能
结构
项目结构如下
代码如下
功能
【router.js】
//加载所需模块var http=require(' http ');var URL=必选(' URL ');var fs=require(' fs ');定义变量主机=' 127 .0 .0 .1 ';定义变量端口=8080;函数{ var pathname=URL。解析(请求。网址).路径名;控制台。日志('收到对路径名的请求');函数showPaper(路径,状态){ var content=fs.readFileSync(路径);res.writeHead(状态,{ ' Content-Type ' : '文本/html;charset=utf-8 ' });res.write(内容);RES . end();}开关(路径名){ //'首页case '/: case '/home ' : show paper ' ./view/home.html ',200);打破;//'关于页大小写/关于' : showPaper ' ./view/about.html ',200);打破;//'404页default: showPaper(' ./view/404.html ',404);打破;} }).监听(端口、主机);【404.html】
!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' title document/title/head dy 404/body/html【关于。html】
!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' title document/title/header dyabout/body/html【首页。html】
!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' title文档/title/head dyhome/body/html演示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。