学生登录系统总结
-
NodeJs
-
使用包管理(
npm
,cnpm
,yarn
)工具下载模块信息(mysql
,express
,art-trmplate
,express-art-template
,) -
使用系统自带
path
和http
模块 -
require
导入文件module.exports
导出文件 -
app.engine("html",template);
设置视图文件的后缀扩展名 -
app.set("views",path.join(__dirname,"./views"));
path.join()方法: 拼接路径 设置视图文件所在的位置 -
__dirname
系统内置变量返回当前目录的路径 -
app.set("view engine","html");
返回视图文件不需要再加后缀名 -
app.use("/public",express.static(path.join(__dirname,"./public")));
设置静态路径,里面的文件不需要经过控制器 -
MVC概念:将wed开发分成三个部分:控制器(controller),视图(view),模型(model)
-
app.get()
控制器,它控制了请求地址,并且是一个get请求 -
app.get()
里面的req:request
浏览器向服务器的请求,和resp:response服务器对浏览器的回应 -
server.listen()
创建服务器 -
mysql数据库的操作
-
新增,使用
affectedRows
属性判断数据库新增数据是否成功 -
使用ES6的class定义对象方法
-
使用了ES6的解构语法
-
使用ES6模板字符串的拼接
-
使用了callback方法的回调
-
this的指向
-
使用了jsDoc文档注释
-
使用了分布视图技术
{{include "./header.html" obj}}
简化html代码重复问题 -
使用bootstrap进行页面的布局
-
使用了jQuery元素上面扩展了addTips()方法
-
jQuery里面Ajax的get()方法
-
失焦事件blur
-
form表单
method
属性设置get提交路径,action
请求地址 -
使用
tempalate
模板渲染HTML网页 -
location.href属性实现页面的跳转
-
history.back()方法使页面后退
-
常用方法进行封闭MessageBox封装
-
数据库操作方法单独分开建一个文件夹,实现数据库操作与控制app.js代码分离,简化我们的代码
遇到的问题:
1.数据库连接失败
2.单词写错