中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在一臺vps上面部署vue+mongodb+express項目-創新互聯

這篇文章給大家分享的是有關怎么在一臺vps上面部署vue+mongodb+express項目的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯公司專注于麟游企業網站建設,響應式網站設計,購物商城網站建設。麟游網站建設公司,為麟游等地區提供建站服務。全流程按需定制設計,專業設計,全程項目跟蹤,創新互聯公司專業和態度為您提供的服務

項目: 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 ? 'api.shudong.wang/v1/' : 'v1/'
}

如果把axios 配置了自動前綴

每次訪問的時候

 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,

感謝各位的閱讀!關于“怎么在一臺vps上面部署vue+mongodb+express項目”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站欄目:怎么在一臺vps上面部署vue+mongodb+express項目-創新互聯
分享地址:http://www.2m8n56k.cn/article26/dhscjg.html

成都網站建設公司_創新互聯,為您提供網站導航網站設計公司響應式網站Google自適應網站網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 在线观看日本视频免费 | 国产精品一二区 | 亚洲区精品久久一区二区三区 | 最新欧美一级视频 | 日韩专区欧美 | 特黄视频 | 日韩美女网站在线看 | 黄页网站18以下禁止观看 | 日本毛片在线观看 | 国产精品一级毛片不收费 | 亚洲免费美女视频 | 欧美日一本 | 亚洲美女在线播放 | 国产性tv国产精品 | 99爱精品视频 | 久久爰www免费人成 久久曰视频 | 成人免费精品视频 | 国产在线观看午夜不卡 | 自拍视频在线观看视频精品 | 久草在线中文最新视频 | 久久久久久在线 | 国产视频日韩 | 成人禁在线观看网站 | 性感美女一级片 | 亚洲第一页在线视频 | 九九线精品视频 | 另类视频在线观看 | 欧美日本一区二区三区道 | 手机看片免费基地你懂的 | 一级毛片免费在线播放 | 日本韩经典三级在线播放 | 国产99精品一区二区三区免费 | 国产亚洲自在精品久久 | 欧美一级毛片高清免费观看 | 国产人成午夜免费噼啪视频 | 三级三级三级全黄 | 国产真实自拍 | 久久久成人啪啪免费网站 | 久热色| 99re7在线精品免费视频 | 亚洲国产成人久久一区二区三区 |