Node.js---(十三)路由

62 阅读1分钟

路由

定义:在单页面应用,大部分页面结构不变,只改变部分内容的使用

优点:用户体验好,不需要每次都从服务器全部获取,快速展现给用户

缺点:使用浏览器的前进,后退键的时候会重新发送请求,没有合理地利用缓存。单页面无法记住之前滚动的位置,无法在前进,后退的时候记住滚动的位置

说白了根据请求地址,执行不同代码,返回不同的内容

什么时候操作: 当用户发送请求的时候,要触发request事件的时候

手写代码

let { pathname } = url.parse(quest.url);
console.log(pathname);//pathname--域名/端口号后面的/开始   ?前面的/结束的字符串部分
//响应路由-----根据请求,执行不同的代码,响应不同的内容

if (pathname === '/' || pathname === 'index.html') {//请求参数为空或是index.html
    console.log('这是首页');
}else if(pathname === 'login') {
    console.log('这是登录页');
}else {//如果是错误地址参数,则返回not found
    console.log(NOT FOUND!!);
}

源代码

image.png