博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打造属于你自己的instagram! 全栈项目(react + egg.js)
阅读量:6612 次
发布时间:2019-06-24

本文共 1625 字,大约阅读时间需要 5 分钟。

简介

Hello 小伙伴们,如果觉得本文还不错,记得点个赞或者给个 star,你们的赞和 star 是我编写更多更丰富开源项目的动力!

技术栈
  • react全家桶
  • typescript
  • ant design
  • egg.js
  • mysql

前后端分离开发模式,前端项目与后端项目属于不同的工程

// instagram/client 前端工程// instagram/service 后端工程

注:此项目纯属个人瞎搞,与instagram无任何关系。

部分功能截图

登录

https://user-gold-cdn.xitu.io/2018/12/1/16769229233487ec?w=419&h=264&f=gif&s=903361"

关注

1676922921ea71d4?w=600&h=377&f=gif&s=973224

发帖

167692291f1c3d2b?w=419&h=264&f=gif&s=2106389

点赞、评论、搜索

167692291fdc37c2?w=419&h=264&f=gif&s=847493

修改个人信息

167692291cf31011?w=600&h=377&f=gif&s=1680299

运行项目

因前后端不同端口原因,为解决跨域。前端工程启动了devServer,需先启动后端工程

  • git clone
  • cd Instagram
运行后端项目
  • 请确保本地已装mysql,并配置全局变量
  • mysql -u root -p 并输入数据库密码
  • create database learn; 创建learn数据库
  • use learn; 切换数据库
  • source learn.sql的路径; 例如:source /Users/shawzhou/Desktop/learning/instagram/db/learn.sql;
  • 配置egg.js连接数据库信息
// 前往service/config/config.local.ts,配置你的数据库信息config.sequelize = {    dialect: 'mysql',    host: '127.0.0.1',    port: 3306,    database: 'learn',    username: '',     password: '',     operatorsAliases: false};
  • 配置七牛云上传鉴权信息
// 前往/service/app/service/qiniu.ts,配置你的七牛云获取token信息export default class qiniuService extends Service {    // 前往七牛云的个人面板=>秘钥管理查看    private accessKey: string = ''; // 秘钥    private secretKey: string = ''; // 秘钥    private publicBucketDomain = ''; // 外链默认域名    private options: qiniuOptioin = {        scope: '', // 上传空间        expires: 7200    }    // ....}// 七牛云存储空间区设置,前往/client/src/components/upload/index.js,配置上传区class Upload extends React.Component{    uploadFn = async () => {        // ...        var config = {            region: qiniu.region.z0 // 所属区,可前往七牛云文档查看        };        // ...}
  • 在/service文件下
  • npm install
  • npm run dev
运行前端项目
  • cd client
  • npm install
  • npm start

目标功能

  • [X] 登录、注册 -- 完成
  • [X] 修改个人信息 --完成
  • [X] 关注 -- 完成
  • [X] 评论 -- 完成
  • [X] 点赞 -- 完成
  • [X] 搜索帖子 -- 完成
  • [X] 上传头像 -- 完成
  • [X] 发帖 -- 完成
  • [X] 收藏 -- 未完成

后记:小伙伴们,如果觉得本文还不错,记得点个赞或者给个 star,你们的赞和 star 是我编写更多更丰富开源项目的动力!

转载地址:http://braso.baihongyu.com/

你可能感兴趣的文章
理解五个基本概念,让你更像机器学习专家
查看>>
apache安装(1)
查看>>
c primer plus(第五版)读书笔计 第四章(6)
查看>>
Apache和tomcat集成
查看>>
Nmap扫描教程之基础扫描详解
查看>>
WordPress漏洞扫描工具WPScan
查看>>
Linux TCP队列相关参数的总结
查看>>
Building JavaScript Games for Phones Tablets and Desktop(7)- 基本的游戏对象
查看>>
关于步进电机的一点学习
查看>>
oracle RAC 使用Jumbo Frames
查看>>
配置RAC负载均衡
查看>>
CentOS开机自动运行程序的脚本
查看>>
中文分词(mmseg4j)
查看>>
ipvs scheduler:lvs调度算法
查看>>
linux命令入门
查看>>
Javascript中的Date
查看>>
mysql常用命令
查看>>
汇编语言-第二章 寄存器(CPU工作原理)
查看>>
c++ STL平常练习-7
查看>>
九、grep和正则表达式
查看>>