看了egg.js后突然就想搞个全栈的项目玩玩,又喜欢在掘金上逛,所以就开发了这个项目。虽说vue3.0还没定下来,但已经能用了,喜欢它的直接在网页上搞项目,所以就用了3。
GIT地址
预览地址有些地方用的假数据

已完成

● 首页标签分类预览
● 修改个人信息
● 图片上传
● 文章详情
● 发布沸点

预览

18/12/19 18 文章详情1.0

18/12/20 11 文章详情2.0

18/12/21 10 昨天把服务器弄好了 http://134.175.224.127:8081/ 访问会很慢后面再慢慢弄,正好把域名也弄好

18/12/21 22 动态页面1.0

18/12/24 11 动态页面2.0 增加实时发布功能

项目包含

  1. vue3.0
  2. egg.js
  3. 腾讯云图片上传

项目搭建

vue3.0

3的话可以向之前一样用命令行建项目,也可以用图形化界面来创建,我自己的话是用图形化界面建立的,这也是选择3的原因之一

//安装
npm install -g @vue/cli
//查看版本
vue --version
//打开图形化界面
vue ui
复制代码

运行成功以后会跳转到

选择你要建立项目的磁盘路径,然后点击最下面的按钮,填写项目的基本信息到下一步的话会让你选择一些项目依赖,如果是第一次建立的话,可以选择Manual然后选择需要的依赖接下来会让你选择eslint的相关配置,虽然eslint有时候真的是太严格了,不过养成习惯以后就会很舒服了,而且这边提供了保存和提交时自动fix的功能,所以都选上创建完成以后,可以点击右上方的按钮直接下载想要的插件,有时候甚至会直接帮你在项目中弄好引入,省了手动写一些引入的代码最后就是可以直接在这边运行项目了这些只是基本搭建到运行,还有很多功能可以自己去发发掘一下。

vue3.0配置跨域

3的话需要自己手动在根目录下建立vue.config.js,内容的话还是和以前差不多的,这里贴上我的简单的跨域配置

egg.js

egg的话,官网写的还是挺详细的,跟着快速入门走一遍基本就差不多了。这里就贴上基本的连接mysql配置

腾讯云上传

因为涉及图片上传的相关东西,所以使用了腾讯云。先去腾讯云首页添加对象存储

然后创建存储桶然后在基础设置中配置一下cors的白名单注意这边的Expose-Headers,不设置的话到时候上传完以后的回调会没有url。

然后去这边把Secretid和SecretKey拿一下后面要用

项目中使用:

//安装一下
npm install cos-js-sdk-v5 -S//在需要上传的文件中
import COS from "cos-js-sdk-v5";this.myCos = new COS({SecretId: "你的id",SecretKey: "你的key"});//在获取到上传文件对象后
this.myCos.putObject({Bucket: "你的存储桶空间名称",Region: "你的存储桶所在地域",Key: e.target.files[0].name,//上传的文件名StorageClass: "STANDARD",Body: e.target.files[0], // 上传文件对象onProgress: function(progressData) {self.user.avator = progressData.Location;//Location就是上传完成以后的对象路径}},function(err, data) {console.log(err || data);console.log(data.Location);});
复制代码

服务器

  1. 购买云服务器 cloud.tencent.com/act/campus 加购域名(很便宜的那种几十块)
  2. 解析域名 可直接选 新手快速添加
  3. 登陆服务器配置环境 安装wget yum install -y wget

安装node wget nodejs.org/dist/v10.14… 解压 tar -xvf node-v10.14.2-darwin-x64.tar.gz 重命名 mv node-v10.14.2-darwin-x64 node 软连接(全局命令) ln -s ~/node/bin/node /usr/bin/node ln -s ~/node/bin/npm /usr/bin/npm node -v 安装git yum –y install git 安装jdk yum -y install java java -version 路径 /usr/lib/jvm 安装tomacat yum -y install tomcat rpm -q tomcat 路径 /usr/share/tomcat

5 环境变量

vi .bashrc

填入 JAVA_HOME=/usr/lib/jvm/java

PATH=JAVA_HOME/bin

CLASSPATH=.:JAVA_HOME/lib/tools.jar

CATALINA_BASE=/usr/share/tomcat

CATALINA_HOME=/usr/share/tomcat

export JAVA_HOME PATH CLASSPATH CATALINA_BASE CATALINA_HOME

:wq保存以后

source .bashrc

将你的项目放到/usr/share/tomcat/webapps 下后 启动tomcat systemctl start tomcat.service 查看 lsof -i:8080

端口重定向 iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

vue3+egg-仿掘金官网相关推荐

  1. Web前端仿小米官网实战总结

    Web前端仿小米官网实战总结 自学前端至今实在是感慨万千,一个人学习太累,自律能力不太够,学习速度跟不上技术更新速度,所以学习技术是一定不能偷懒的,更不能沉迷游戏,要坚持学习,最好有人带,实在不行就报 ...

  2. HTML期末网页作业-仿QQ官网QQ注册网页

    HTML期末作业-仿QQ官网QQ注册网页(HTML+CSS+JavaScript) 学生作业仿QQ官网部分代码截图 <!DOCTYPE html> <html lang=" ...

  3. 高仿阴阳师官网轮播图效果的jQuery插件

    代码地址如下: http://www.demodashi.com/demo/12302.html 插件介绍 这是一个根据阴阳师官网的轮播效果所扒下来的轮播插件,主要应用于定制个性化场景,目前源码完全公 ...

  4. HTML5期末大作业:网站——仿游戏官网(龙之谷)HTML+CSS+JavaScript

    HTML5期末大作业:网站--仿游戏官网(龙之谷)HTML+CSS+JavaScript ~ 学生HTML个人网页作业作品下载 ~ web课程设计网页规划与设计 ~大学生个人网站作业模板 ~简单个人网 ...

  5. 仿猫眼官网静态页面(纯HTML)

    仿猫眼官网静态页面(纯HTML) 准备工作 正文 HTML CSS 小结 准备工作 用到的图片如下,具体可以去官网下面截取(这里就不上传图片了,供参考) 界面效果 正文 HTML <!DOCTY ...

  6. 仿小米官网源码,2021年9月最新版

    部分源码: <div class="header"><div class="page-top"><div class=" ...

  7. 仿Apple官网导航条

    仿Apple官网导航条效果在线预览 使用flex布局和媒体查询实现了响应式的Apple的中文官网导航条,仿做的动画,字体不一致 不会CSS动画,未有学习 flex掌握感觉还可以 媒体查询也懂得了一小部 ...

  8. 前端学习之仿小米官网HTML+CSS

    一个简单的仿小米官网 index.css /* 主页index.html样式表 */ .topbar-wrapper{width: 100%;background-color:#333;height: ...

  9. nuxt全栈仿美团官网13——首页下面的格调

    文档:nuxt全栈仿美团官网13--首页下面的格... 链接:http://note.youdao.com/noteshare?id=6b7b36720b665f830357b221a0d28fba& ...

最新文章

  1. 模拟互联网中的dns服务布置(bind)
  2. ie下面兼容性问题的一些总结(转)
  3. oracle分页排序
  4. window 服务器不稳定,服务器Windows系统突发情况的解决办法
  5. 通用的N-Tier模型合理么?
  6. 腾讯研发总监王辉:十亿级视频播放技术优化揭秘
  7. java对redis的基本操作(初识)
  8. python经济统计学论文_统计学论文
  9. 天线工程手册_弱电工程人员书籍推荐
  10. DDoS的攻击方式和防御方法
  11. 黑科技知识:需要登录才能访问的网站如何破解?仅仅只需 3 步!
  12. 记2019届阿里校招第一面
  13. 远程ntp服务器响应模式6查询,H3C WP5048无线PoE注入器 命令参考-Release 2208-6W100
  14. 【Linux】深入解析Linux proc文件系统
  15. CentOS7中怎样设置静态IP
  16. 幸运数的定义及其判断
  17. 百度地图API——ico图片标注的移动
  18. 【12月19日】传媒行业的股票排名
  19. 基于数据挖掘的上市公司财务数据分析——第九届“泰迪杯”挑战赛A题优秀作品
  20. 02 创建一个简单的Python Web程序应用

热门文章

  1. armv8m(cortex m33) MPU实战
  2. 计算机绘图基础教程习题,《机械制图与Auto CAD基础教程习题集》
  3. 入职培训—中国电子信息产业发展研究院(赛迪集团)简介
  4. Excel 数据透视表教程大全之 02 添加字段、设置数据格式应用货币模式、按值进行排序(教程含样本数据)
  5. 华华给月月准备礼物(二分)
  6. html在边框线中加文本框,怎么设置幻灯片里的文本框边框线?
  7. 计算机科学与技术的院校特色,应用型本科院校计算机科学与技术专业特色化建设研究...
  8. marlin 源码入门2
  9. 企业在开发源码商城系统的时候,需要注意些什么呢?
  10. 基于NXP的蓝牙BLE协议栈代码分析