问题
由于我们无法事先得知一个.html文件中会引用多少个静态资源(.png, .css, .js....),所以,我们不能像处理某个页面一样去处理它们
解决办法
1. 把所有的静态资源(.html,.png,.css,.js)全放在一个指定的目录里;
2. 收到用户的请求之后,去指定的目录下去找对应的文件
2.1找到,把内容读出来返回给用户
2.2找不到,报404。
目录:
代码
引入模块
获取后缀名
创建服务
读文件地址
如果直接http://localhost:8085 ===> req.url 就是 /,这时,希望它去加载 /index.html
判断
如果 req.url 要访问的文件在public能找到,就读出来,判断后缀名,返回
如果未找到, 再判断,访问的文件是否为/api/getList, 是就返回数据,不是则返回404
开启服务
打开网页输入自己的ip地址:8080
成功访问
未成功
但找到/api/getList
都没有