-
实际需要
云服务器,域名,网站备案 -
知识储备
-
node写一些后台接口 express
-
mysql数据库,navicat连接数据库
-
mysql 常用终端命令行 https://www.jb51.net/article/194140.htm
-
mysql 关键字 https://www.cnblogs.com/torchstar/p/10017568.html
-
后端服务,前端页面,交互
-
如何把本地的前后端服务放到云服务器上
-
mysql数据库迁移版本问题
https://www.cnblogs.com/gered/p/14216997.html -
linux命令
nohup https://www.jb51.net/article/169783.htm
pm2 命令 https://www.jianshu.com/p/9cab8f7020c1 -
问题记录
-
上线过程中,页面刷新,就会出现
The requested URL was not found on this server
页面找不到资源,没法访问
解决方案:前端改一下路由模式,history改为hash模式 (使用的这种)
或者后端配置,nginx … -
nohup后台运行命令,关闭shell后进程会终止
解决办法:
nohup node app.js >/dev/null 2>&1 &
或者
执行完 nohup npm run start & 后,不直接退出
输入exit命令退出终端 -
上线记录
数据库迁移记得版本问题
将文件内的所有
utf8mb4_0900_ai_ci 换成 utf8_general_ci
utf8mb4 换成 utf8
保存后再次运行即可成功
4. mysql查询转义查询值,sql注入问题
mysql网站 https://www.npmjs.com/package/mysql
中文翻译版 https://www.breword.com/mysqljs-mysql
参考方案 https://www.jianshu.com/p/831991cc30a9
- 同步了本地和服务器上mysql的版本,不用导表的时候再去修改,4中的问题还是存在,找一天时间彻底解决
- 评论点赞思路
用户表中加个字段 comment_like 存放已点赞的评论id [12,23,45,66]
评论点赞(取消)的时候,调接口,评论表中点赞数量+1(-1),同时,用户表中comment_like中push或 者delete这条评论的id
用户登录的时候,根据用户表中comment_like回显评论点赞情况
未登录时,评论都显示未点赞,当点击点赞,提示先登录