node_多人社区_知识补充
art-template模板概念
include
概念:导入的意思,设置公共部分在再页面导入所需样式
- 这是公共的html页面里面导入了temp_foother.html的html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
{{block 'head'}} {{/block}}
</head>
<body>
{{ block 'content' }}
<h1>我是公共部分模板</h1>
{{/block}}
<!-- 页脚部分-模板导入 -->
{{ include './temp_foother.html'}}
<!-- 公共script -->
{{ block 'script'}} {{ /block }}
</body>
</html>
- 这就是temp_foother.html页面
<h2>
页脚部分
</h2>
extend继承页面
- extend继承页面与block关系密切。
- 主体部分
{{ extend './temp_common.html'}}
<!-- 内容 -->
{{ block 'content'}}
<h2>我是主页</h2>
{{/block}}
- 其中{{ block 'xx'}}类似填坑,如果主体有就填坑,没有就使用公共样式的内容。
mongodb数据库查询
- pretty() 方法以格式化的方式来显示所有文档
AND查询条件
- 语法
find({
key1:value1,
key2:value2
}).pretty()
or查询
- 语法
db.col.find(
{
$or: [
{key1: value1},
{key2:value2}
]
}
).pretty()
mongodb数据库的简单的增删改查
增
- 再增之前要先有数据。
// 这是先有数据
new User({
// 实例为你所设计表结构而匹配
name:'admin',
email:'xx@xx.com'
})
// 这是有数据之后再保存save方法
new User({
name:'admin',
email:'xx@xx.com'
}).save(function(err, result) {
...
})
查询
- 语法介绍
- find([data],callback) 查询所有 [data]查询条件
- findOne([data], callback) 根据条件查询一个对象, 如果没有条件就查询表里面第一个数据
删
- 语法介绍
- remove([data],callback) 根据条件删除所有
- findOneAndRemove([data],callback) 根据条件删除第一个
- findByIdRemove([data],callback) 根据id删除一个
mysql也可以连接node哦~
案例中相关插件
md5加密(blueimp-md5)
- 官网里面有客户端和服务端两种代码。下面再客户端
// 导入md5 js代码
// 给指定的汁16进制md5编码
var hash = md5('value')
console.log(hash)// 2063c1608d6e0baf80249c42e2be5804
// 打印的结果是加密的
express相关知识补充
- 解释了一些router路由路径问题等..
- 查看官方api
express-session知识
- 写Session
- req.session.xx = xx
- 读Session
- req.session.xxx
- 删Session
- req.session.xxx = null (但是不严谨)
- delete req.session.xxx (这个严谨)
art-template模板概念
include
概念:导入的意思,设置公共部分在再页面导入所需样式
- 这是公共的html页面里面导入了temp_foother.html的html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
{{block 'head'}} {{/block}}
</head>
<body>
{{ block 'content' }}
<h1>我是公共部分模板</h1>
{{/block}}
<!-- 页脚部分-模板导入 -->
{{ include './temp_foother.html'}}
<!-- 公共script -->
{{ block 'script'}} {{ /block }}
</body>
</html>
- 这就是temp_foother.html页面
<h2>
页脚部分
</h2>
extend继承页面
- extend继承页面与block关系密切。
- 主体部分
{{ extend './temp_common.html'}}
<!-- 内容 -->
{{ block 'content'}}
<h2>我是主页</h2>
{{/block}}
- 其中{{ block 'xx'}}类似填坑,如果主体有就填坑,没有就使用公共样式的内容。
mongodb数据库查询
- pretty() 方法以格式化的方式来显示所有文档
AND查询条件
- 语法
find({
key1:value1,
key2:value2
}).pretty()
or查询
- 语法
db.col.find(
{
$or: [
{key1: value1},
{key2:value2}
]
}
).pretty()
mongodb数据库的简单的增删改查
增
- 再增之前要先有数据。
// 这是先有数据
new User({
// 实例为你所设计表结构而匹配
name:'admin',
email:'xx@xx.com'
})
// 这是有数据之后再保存save方法
new User({
name:'admin',
email:'xx@xx.com'
}).save(function(err, result) {
...
})
查询
- 语法介绍
- find([data],callback) 查询所有 [data]查询条件
- findOne([data], callback) 根据条件查询一个对象, 如果没有条件就查询表里面第一个数据
删
- 语法介绍
- remove([data],callback) 根据条件删除所有
- findOneAndRemove([data],callback) 根据条件删除第一个
- findByIdRemove([data],callback) 根据id删除一个
mysql也可以连接node哦~
案例中相关插件
md5加密(blueimp-md5)
- 官网里面有客户端和服务端两种代码。下面再客户端
// 导入md5 js代码
// 给指定的汁16进制md5编码
var hash = md5('value')
console.log(hash)// 2063c1608d6e0baf80249c42e2be5804
// 打印的结果是加密的
express相关知识补充
- 解释了一些router路由路径问题等..
- 查看官方api
express-session知识
- 写Session
- req.session.xx = xx
- 读Session
- req.session.xxx
- 删Session
- req.session.xxx = null (但是不严谨)
- delete req.session.xxx (这个严谨)

浙公网安备 33010602011771号