Node.js全栈:浏览器显示一个网页

上一章,我们了解到,如何通过第二章的极简Web的例子来演示如何查看官方文档。为什么要把查阅官方文档放在前面的章节说明呢?因为查看文档是一个很重要的能力,就跟查字典一样。

回想一下,我们读小学,初中的时候,老师是不是专门教过如何查阅字典呢?不知道现在还是不是这样,笔者以前读小学,初中,新华字典是每个人书桌必备的。

所以,如果你在学习Node.js的过程中,或者学习其他技术,都可以用此方法来对语言,技术等进行学习和了解。

那么本章呢,我们继续在代码方面做一些推进,当浏览器发起请求的时候,返回一个网页并正确渲染网页中涉及到的CSS、JS脚本等资源。

简单直接一点,直接把HTML字符串返回,哈哈。

不要忘记启动Web服务哦,然后到浏览器访问,可以看到正确地显示了HTML效果。继续,加点料,把CSS写进去。

很简单的效果,让body中的文字变成红色。

不出所料,尽在掌控,是不是很简单?来,加点难度。

把头部的样式单独放到一个文件中,用link标签引用。

怎么回事?文字怎么没变色?还有,index.css文件怎么返回的是html内容呢?

不仅如此,浏览器一共发送了3个请求,返回的内容也都是一模一样的,有蹊跷。

我们再回过头去看看代码,可以发现,我们每次请求,都返回了同样的内容。那么我们要怎么做,才能让不同的请求返回不同的内容?

很简单,if判断就完事了。但是,怎么判断?判断什么参数呢?

也很简单,打印就完事了,打印谁呢?打印req参数。

知道笔者的这个课程为什么叫做"实验指南"了吗?这个就是笔者的学习方式,哪里不懂,打印出来看,不要去猜,要用眼睛去观察,要不断地做实验,用数据说话。

打印的参数很多,我们抽丝剥茧,找到这个关键的地方,恰好是那3个请求内容。现在知道怎么判断,判断谁了吗?没错,就是url。

我们约定以下规则:

1,如果url=/,则返回HTML页面。

2,如果url=/index.css,则返回CSS样式。

3,如果url=/favicon.ico,则返回网页标题栏的收藏图标。

很简单的判断,不同的路径返回不同的内容。另外,收藏图标用到了文件读取方法,很简单,看下官方文档,搜索下资料就懂了,不多赘述。

可以看到,收藏图标有了,CSS样式也生效了,3个请求返回也不一样了。

好像一切都完美了?其实不然,由于浏览器的包容性,一些玄机还暗藏其中,且听下回分解。

相关推荐
码兄科技几秒前
实战:基于Spring Boot + UniApp的地理信息小程序开发
spring boot·后端·uni-app
独泪了无痕3 分钟前
Vue3 Hooks使用实战解析
前端·vue.js
王八八。42 分钟前
Navicat 17破解版下载安装教程 附安装激活步骤(2026 最新版)
数据库·navicat
shawxlee1 小时前
vue3在public下封装config.js自定义配置动态数据,可在打包后直接修改,方便后端部署及后续维护
前端·javascript·经验分享·vue·团队开发·js·项目优化
腾讯云云开发1 小时前
腾讯云 CloudBase 登上 WAIC:我们为 Agent 重新设计了云的生产线
后端
Jelena157795857922 小时前
电商运营分析数据比价接口实战:多平台价格监控与智能决策系统
java·大数据·数据库
星栈2 小时前
从装一堆工具到看懂 Node 工程化思维:我的项目复盘记录
后端·node.js
用户059540174462 小时前
把记忆存储的回归测试从手工换成 Playwright + GitHub Actions,线上缺陷降低 80%
前端·css
触底反弹2 小时前
🚀 从 DOM0 级到 React 合成事件:前端事件监听的 20 年演进史
前端·react.js·面试
65岁退休Coder2 小时前
LangChain v1.3.4 笔记 - 05 Agent 上下文记忆
后端