一、今日学习内容:
- 绝对路径
- 相对路径的缺陷
- eg1:
- D:\Users\Desktop\node\1-path
- eg2:
- 启动命令: node ./1-path/1-server.js
- 原因:控制台使用当前绝对路径拼接readFile中的相对路径,多以读取文件失败
- 路径变量
- __dirname:获取当前文件所处目录的绝对路径
- path模块(系统模块)
- join方法
- eg:
- const path=require('path');
- path.join('aaa' , 'bbb' , 'ccc' );
aaa\bbb\ccc
- sep属性
- / 或 \,window系统是 \,Linux系统是 /
- 读取文件优化
- 封装函数
- 核心:res对象上挂载一个新的方法(函数),该方法可以根据路径读取文件并将内容返回给浏览器
- art-template模板引擎
- 基本使用
- 步骤:
- 1)安装/下载 模板引擎 (npm install art-template)
- 2)加载 art-template模块 (require)
- const template = require ('art-template')
- 3)准备模板页(一般是html页面)和要显示在页面上的数据(js对象)
- 注意:属性不加双引号或者加双引号均可,但是切忌不要加单引号。此处不报错,但是其他的位置可能会出错
- html页面(模板页)上使用特殊标记({{key}}),将要显示数据的位置标记出来,此处的key就是js对象的属性
- 4)调用模板引擎核心方法(template)组装模板和数据,得到一个字符串
- let htmlStr=template('模板文件绝对路径' ,'要显示出来的数据----js/json对象')
- 5)将组装好的字符串通过res.end方法返回给浏览器 res.end(HTMLStr)
- 循环结构----each
- 语法:
- {{each data value index}}
输入内容
- 表单提交
- 表单标签:form、input、select-option、textarea
- 表单提交有两种方式:get(默认)和post(常用)
- post提交
- 1)post标点提交的必要条件
- 必须有form标签
- action:表单数据提交的位置,必须是一种后端技术来接收
- method:表单提交的方式,post(常用)、get(默认)
- 2)后端接收----post方式
- data事件:
- 用来接收表单数据,表单数据会被切割成一块一块,data事件会循环来接收
- end事件
- 当表单数据接收完成后会自动触发,此时可以操作比哦啊单提交的数据
- get和post的区别
- 1)提交方式
- get会将数据显式的拼接到URL地址栏中(字符串)
- /form?id=10001&username=heiheihei&passwd=123456&key=value....
- key=value方式传参,多个参数之间使用&符号隔开
- 2)传递数据量大小
- get会受到浏览器地址栏的限制。有的是2k(IE6),有的是8k(Chrome)
- 3)应用范围不一样
- get的应用范围比较广,只要能进行页面跳转,就能传递数据。
- 在a标签的href中,location.href中等都能使用get方式。
|