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)

npm地址

  • 官网里面有客户端和服务端两种代码。下面再客户端
// 导入md5 js代码
// 给指定的汁16进制md5编码
var hash = md5('value')
console.log(hash)// 2063c1608d6e0baf80249c42e2be5804
// 打印的结果是加密的

express相关知识补充

epreess官网

  • 解释了一些router路由路径问题等..
  • 查看官方api

express-session知识

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)

npm地址

  • 官网里面有客户端和服务端两种代码。下面再客户端
// 导入md5 js代码
// 给指定的汁16进制md5编码
var hash = md5('value')
console.log(hash)// 2063c1608d6e0baf80249c42e2be5804
// 打印的结果是加密的

express相关知识补充

epreess官网

  • 解释了一些router路由路径问题等..
  • 查看官方api

express-session知识

express-session

  • 写Session
    • req.session.xx = xx
  • 读Session
    • req.session.xxx
  • 删Session
    • req.session.xxx = null (但是不严谨)
    • delete req.session.xxx (这个严谨)
posted @ 2020-11-21 16:14  咬紧牙关  阅读(119)  评论(0)    收藏  举报