Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wjchumble/koa2-weibo-code
基于 koa+ejs+mysql+redis 的一个实战项目
https://github.com/wjchumble/koa2-weibo-code
Last synced: 1 day ago
JSON representation
基于 koa+ejs+mysql+redis 的一个实战项目
- Host: GitHub
- URL: https://github.com/wjchumble/koa2-weibo-code
- Owner: WJCHumble
- Created: 2020-06-22T16:30:39.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T22:43:47.000Z (about 2 years ago)
- Last Synced: 2025-02-10T19:05:20.035Z (4 days ago)
- Language: JavaScript
- Size: 2.53 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Introduce
## ejs
### 变量获取
```html
<%= paramName%>
```### 条件判断
```html
<% if (isTrue) {%> ... <% } else { %> ... <% } %>
```### 循环
```html
- <%= blog.title %>
<% blogList.forEach(blog => { %>
<% }) %>
```
### 组件化
定义组件:
```html
```
> 本质上就是一个 html 代码片段
通过 include 引用:
```html
<%- include('widget/user-info', { paramName })%>
```
这里一个是引入模块,一个是传入给模块需要的参数
## 代码规范
JS doc
```javascript
/**
* redis test
* @param {string} key
* @param {string} val
* @param {number} timeout 过期时间
*/
function set(key, val, timeout = 60 * 60) {}
```
## mysql
### 数据库相关
#### 查询
1.分页查询
```sql
select * from user limit 2 offset 2
```
> 即这里以一页两条,一次查询偏移 2,即第二页
2.排序
```sql
select * from user order by id desc
```
3.计数
```sql
select count(*) from user
```
> 即这里根据 id 倒序查询
### 建表
1.建立外键
2.更新限制&删除级联
3.连表查询
### sequlize
### redis
redis 是一个内存数据库(mysql 是硬盘数据库),数据全部以 key-value 的形式存储
1.启动
```bash
redis-server
```
2.使用 redis-cli 操作 redis
启动 redis-cli
```bash
redis-cli
```
然后通过 get 或者 set 获取或设置值
> 并且,我们可以通过 key 获取已经设置的所有 key
3.在 node 中使用 redis
安装依赖:
```bash
npm i redis -D
```