博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Vue框架实现NGA客户端
阅读量:4086 次
发布时间:2019-05-25

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

由于手机配置不太好,刷nga安卓端经常重载,每次进入都要看好几秒的广告。。于是用vue.js试着做了一个(常年看帖不回,先只做游客功能- -),在浏览器上面体验还好(还可以全屏!),速度也过得去,能满足自己的日常需求了。


Preview

  


Using

Frontend

Backend

etc

  • Nginx
  • Apache Tomcat

Live Demo


Installation

Docker Image:

  1. 登录Arukas(https://app.arukas.io/)并注册账户
  2. 进入控制台,如下图填写,其它配置默认,其中app和endpoint(域名)可以按自己喜好
  3. 提交并等待部署完成,访问 https://域名.arukascloud.io/home 即可使用


Problems

  • 跨域请求(webpack代理)

由于NGA服务端设置了跨域,AJAX(包括JSONP也需要服务器端支持)基本杯具,这里使用了服务器代理转发请求,在header中伪造游客的cookies获得游客权限,达到获取数据的目的,没有办法的办法

  • 图片反盗链

由于图片反盗链机制,帖子中的站内图片都无法打开,Vue无法伪造header中的referer来规避,所以这里也同样使用了服务器代理下载图片。

  • html5 history

vue-router开启history模式以后,站点会出现无法访问的情况,这里要修改一下nginx配置,把所有没有后缀名的请求如果404都跳转到index.html,这里给出nginx.conf

server {  listen 80 default;  server_name vue-nga;  #tomcat目录  root /opt/tomcat/webapps/mnga;  #所有没有后缀名的请求如果404都跳转到index.html  location / {    rewrite ^ /index.html break;  }  location /dist/ {    # Do nothing. nginx will serve files as usual.  }}
  • 打包部署

使用docker将环境和应用打包后上传到docker hub,就可以方便地部署APP

Dockerfile

#使用centos镜像作为基础FROM centos:latestMAINTAINER crazy0x 
ENV container docker#下载并安装nginxRUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm# normal updates, tools, nginx, cleanupRUN yum -y update \ && yum -y install epel-release iproute crontabs \ && yum -y install nginx \ && yum clean all \ && rm -rf /etc/localtime \ && ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime#拷贝本地配置文件COPY nginx.conf /etc/nginx/RUN systemctl enable nginx \ && systemctl enable crond#拷贝jdkCOPY jdk1.7.0_79/ /opt/jdk/#拷贝tomcatCOPY apache-tomcat-8.5.11/ /opt/tomcat/#拷贝服务器代理COPY nga.war /opt/tomcat/webapps/nga.war#webpack打包后的app目录COPY mnga/ /opt/tomcat/webapps/mnga#执行脚本,用来启动服务COPY run.sh /root/run.shWORKDIR /root/#添加权限RUN chmod -R 755 /opt/RUN chmod u+x /root/run.shEXPOSE 80 443 8080ENTRYPOINT ["./run.sh"]

run.sh

#!/bin/bashexport JAVA_HOME=/opt/jdk/export PATH=$JAVA_HOME/bin:$PATH/usr/sbin/nginx -c /etc/nginx/nginx.confsh /opt/tomcat/bin/catalina.sh run

TODOS

目前仅实现浏览功能…

  1. 用户相关操作
  2. 其它细节

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

你可能感兴趣的文章
剑指offer算法题分析与整理(三)
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
QT打开项目提示no valid settings file could be found
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
Linux常用统计命令之wc
查看>>
fastcgi_param 详解
查看>>
搞定Java面试中的数据结构问题
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
Winform多线程
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>