路由
定义:在单页面应用,大部分页面结构不变,只改变部分内容的使用
优点:用户体验好,不需要每次都从服务器全部获取,快速展现给用户
缺点:使用浏览器的前进,后退键的时候会重新发送请求,没有合理地利用缓存。单页面无法记住之前滚动的位置,无法在前进,后退的时候记住滚动的位置
说白了根据请求地址,执行不同代码,返回不同的内容
什么时候操作:
当用户发送请求的时候,要触发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!!);
}