markdowm
格式 标题与标题之间不要有内容 段落与段落之间通过空格来换行
2代码风格问题以及代码中的分号问题
普通字符串是不支持用模板语法换行的
2初步实现Apache功能
3Apache02
如何显示网页 的 如下
4Apache2完成目录列表渲染
来到03文件里面去把它读出来
如下 读的就是箭头所指
把数据放进去
替换掉content就可以了
把笑脸替换成具体的content
每次请求都readdir都动态读取目录
5模板引擎不关心内容
如果改成p标签
如下 渲染出来是字符串
6在node中使用模板引擎
如上是模板字符串
最终结果就是jack替换到name
如果字符串如下太长的话
如上是字符串
如下是对象
那么就
但是把字符串都定义在文件当中不太好 新建一个文件 放进去
如何得到文件中的内容
它不关心内容只关心标记
在node中如果使用模板引擎 浏览器把模板字符串存储到了script标签里面 node是把模板字符串存储到了文件里面
因为node中没有script标签
7使用模板引引擎解析替换html页面
下面就不用再通过字符串添加 删掉
data最终变成
下面是原始数据
下面是模板数据
模板数据要替换到原始数据之中
下面这个页面不是直接给浏览器的
要加括号调用
如下title是哈哈哈
模板引擎应该如下使用
08客户端渲染和服务端渲染
客户端不可能看到下面这一坨数据 看到的是渲染之后的数据
服务端出来的时候就是结果
如何看一些东西是服务端渲染出来的 还是客户端渲染出来的
如果它的数据能查看源代码说明是服务端渲染过来的 如果是随后在客户端追加的 就不能看到源代码
说明这些数据一定是服务端渲染过来的
或者点下一页 整个页面都刷新了 一定是服务端渲染过来的
爬虫抓不到 搜索引擎就搜不到商品
9处理网站中的静态资源
新建目录 feedback
把那些资料中的文件拿过来
脚本文件是app.js
首先启动一个外部服务
如下 创建 监听 一步到位
测试一下
把所有的html文件都放入view里面
res.end()既可以接收二进制 也可以接收字符串
什么时候把它转成字符串 什么时候不用管
当需要插入字符串的时候才去转它 不需要的时候就不用管
也就是说这些都是资源 一个资源对应一个请求
10走通页面跳转加入404处理
get是数据放到url当中
post数据是放到http里面的
点击发表
url有个方法叫做parse
复制下面的路径放进去
再给它加一个参数 true
设置第二个参数为true
方框里的那托东西为查询字符串把它顺带转成对象
如下pathname拿到的 不包括问号之后的那部分
左边叫做pathname 右边叫做查询字符串
把它引进来
有个问题 有个变量也叫做url
如下它里面就是请求参数那个对象
11渲染评论首页
12处理表单get提交
日期是由服务端生成的 服务端在生成下面这个对象的时候会去处理这个日期的问题
parse方法
后面设置为true 意味着把前面那托东西 也就是查询字符串把它顺带转成对象
对比一下 想获取name和message就方便更多了
如下 拿到的就不包括问号之后的那部分
13表单提交重定向
或者如下写也可以
14总结
15node中的console