项目: vue + express + mongodb
项目前后分离部署在一台服务器上面
- express端口:3000
- mongodb端口:27017
- vue端口:本地是8080 服务端是:80
本地开发配置
本地开发基于vue cli 端口是 8080如果请求api的时候在前缀加上localhost:3000会提示跨域问题,我们可以使用下面方式来解决这个问题
在vue项目路径找到这个文件 /vue-item/config/index.js 找到这行代码:
proxyTable: {}
添加如下配置
demo:
proxyTable: { '/v1/**':{ target: 'http://localhost:3000/', pathRewrite: { '^/v1': '/' } } }
v1 是我给api自动添加的前缀
这个前缀可以使用 axios 配置添加
在main.js 主入口文件添加
如下
import apiConfig from '../config/api.config' // import axios import Axios from 'axios' import VueAxios from 'vue-axios' Vue.use(VueAxios, Axios) // Axios.defaults.baseURL = apiConfig.baseUrl; Axios.defaults.baseURL = 'v1/' 这样也ok的
api.config
判断是开发模式还是本地模式,其实不需要这么麻烦 直接
const isProdMode = Object.is(process.env.NODE_ENV, 'production') module.exports = { baseUrl: isProdMode "htmlcode">data(){ return { articleList:Object } }, mounted: function(){ this.getArticleList() }, methods:{ getArticleList(){ console.log(111111111) this.$http.get("/article/list") // this.$http axios使用的一种方式 .then((response)=>{ console.log(response.data) let res = response.data; this.articleList = res.data; }) .catch((error) =>{ console.log(error) }) } },上面请求的例子中相当于访问: localhost:8080/v1/article/list
这样就可以解决跨域问题
其实最终访问的是 localhost:3000/article/list express的api
这个v1只是api版本的标识,如果想带着,并且api是可以v1版本方式访问的,把代理的路径重新规则去掉就可以
操作如下:
proxyTable: { '/v1/**':{ target: 'http://localhost:3000/', //pathRewrite: { //这个规则去掉 // '^/v1': '/' //} }, '/goods/*':{ target:'http://localhost:3000' }, '/users/**':{ target:'http://localhost:3000' } }服务端部署
本地可以使用proxyTable 解决跨域问题,那么服务端怎么解决跨域问题呢?
answer:使用nginx反向代理
nginx配置: 仔细分析一下看看是否适合自己的业务场景
server { listen 80; #listen [::]:80; server_name zhenfan.shudong.wang ; # 你的域名不需要加http index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/zhenfan/dist; include none.conf; #error_page 404 /404.html; # Deny access to PHP files in specific directory #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; } include enable-php.conf; location /v1 { proxy_pass http://127.0.0.1:3000/; # 当访问v1的时候默认转发到 3000端口 } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /.well-known { allow all; } location ~ /\. { deny all; } access_log off; }关于express链接mongodb可以直接填写端口号,不存在跨域问题,直接 127.0.0.1:27017就ok,
怎么在服务器上面搭建可以参考上篇 mongodb篇
关于有什么问题,可以在下面留言,希望你是来讨论技术的。
上次写完一篇,一个小朋友,来到这里咬文嚼字,针对 部署这个词,说用的不当,还口口声声说是来讨论技术,把注意力放在这个上面上真没意义。
希望本篇文章能帮到你,解决你的问题。 也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 许秋怡.1995-电影少女【丽音唱片】【FLAC分轨】
- 【中国艺术歌曲典藏】温雅欣《她比烟花寂寞》紫银合金SQCD【低速原抓WAV+CUE】
- 张国荣《FinalEncounter》头版限量编号MQA-UHQ[低速原抓WAV+CUE].
- 发烧萨克斯-雪国之春(SRS+WIZOR)[原抓WAV+CUE]
- 王铮亮《慢人理论》[320K/MP3][175.31MB]
- 王铮亮《慢人理论》[FLAC/分轨][524.11MB]
- 陈致逸《赴梦之约 游戏主题原声音乐》[320K/MP3][35.82MB]
- 沈文程.1998-历年畅销歌曲精选3CD旧情也绵绵【乡城】【WAV+CUE】
- 群星.2022-福茂巨星·时空之轮日本唱片志系列DISC1黄舒骏-为你疯狂【福茂】【WAV+CUE】
- 群星.2022-福茂巨星·时空之轮日本唱片志系列DISC2范晓萱-RAIN【福茂】【WAV+CUE】
- 王闻-《男人四十4》[正版CD低速原抓WAV+CUE]
- 青燕子-八只眼演唱组《爱心》[WAV+CUE]
- 祁露想着你的好》WAV+CUE
- 陈致逸《赴梦之约 游戏主题原声音乐》[FLAC/分轨][159.96MB]
- 贵族音乐《睡眠自然流水声 ASMR白噪音背景音》[320K/MP3][155.72MB]