# weibo **Repository Path**: captern/weibo ## Basic Information - **Project Name**: weibo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # weibo #### 介绍 {**以下是码云平台说明,您可以替换此简介** 码云是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用码云实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 软件架构说明 #### 安装教程 1. node 版本 v10.15.3 npm install -g koa-generator koa2 -e 项目名称(weibo) 2. cross-env 是用于设置环境变量的 3. mysql 下载地址 https://dev.mysql.com/downloads/mysql/ workbench 可视化工具下载 https://dev.mysql.com/downloads/file/?id=490475 #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 本地仓库关联 1. 本地仓库 git init 2. 本地仓库 git remote add origin 远程仓库地址(https://gitee.com/captern/weibo.git) 3. git pull 拉取远程仓库 1. 数据库 mysql 操作 select * from users; // 查询 -- insert into users (username,`password`,nickname) values('captern', '19930211Hz','captern'); // 插入 -- select username, nickname from users where username='captern' and `password`='19930211Hz -- update blogs set content='测试标题' where id='1' // 更新数据库 -- delete from blogs where id=4 // 删除 -- select * from blogs order by id desc; // 倒序查询 -- select count(id) as `count` from blogs; // 查询总数 -- select * from blogs order by id desc limit 2 offset 2; // 从第二页开始倒序查询 -- select * from blogs inner join users on users.id = blogs.userid; // 连表查询 -- select blogs.*, users.username, users.nickname from blogs inner join users on users.id = blogs.userid // 查询指定信息 2. sequelize 操作 npm i sequelize mysql2 --save 3. redis 安装使用 本机电脑使用 brew install redis redis-server(启动之后,要将端口记住,并且保持运行), redis-cli 连接 代码使用 npm install redis -d 4. koa 安装 npm i koa-redis koa-generic-session --save redis-cli 查看 redis 的信息 keys * 查看所有的 key 5. jest 单元测试功能 npm i jest --save-dev npm i supertest --save-dev 测试 http 请求 6. 添加每次提交代码的限制 npm i pre-commit --save-dev 7. debug chrome://inspect/#devices 谷歌浏览器 访问这个 会显示出来,访问的域名,和 需要调试 的 node 版本 8. npm i ajv --save 安装校验规则 插件 9. 文件上传处理模块 (fs-extra) npm i formidable-upload-koa fs-extra --save 10. xss 攻击拦截 npm i xss --save 11. ejs 模板渲染 npm i ejs --save 12. 线上部署 npm install pm2 -g 安装 pm2 进程守护工具 pm2 --version pm2 start pm2 list pm2 restart pm2 stop pm2 delete pm2 info pm2 log pm2 monit(监控内存信息等) nginx 命令 nginx -t 测试 nginx 检查 nginx 格式 nginx nginx -s reload