欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在一臺(tái)vps上面部署vue+mongodb+express項(xiàng)目-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)怎么在一臺(tái)vps上面部署vue+mongodb+express項(xiàng)目的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司專注于麟游企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),購物商城網(wǎng)站建設(shè)。麟游網(wǎng)站建設(shè)公司,為麟游等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

項(xiàng)目: vue + express + mongodb

項(xiàng)目前后分離部署在一臺(tái)服務(wù)器上面

  • express端口:3000

  • mongodb端口:27017

  • vue端口:本地是8080 服務(wù)端是:80

本地開發(fā)配置

本地開發(fā)基于vue cli 端口是 8080如果請求api的時(shí)候在前綴加上localhost:3000會(huì)提示跨域問題,我們可以使用下面方式來解決這個(gè)問題

在vue項(xiàng)目路徑找到這個(gè)文件 /vue-item/config/index.js 找到這行代碼:

proxyTable: {}

添加如下配置

demo:

proxyTable: {
    '/v1/**':{
    target: 'http://localhost:3000/',
    pathRewrite: {
     '^/v1': '/'
    }
   }
  }

v1 是我給api自動(dòng)添加的前綴

這個(gè)前綴可以使用 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

判斷是開發(fā)模式還是本地模式,其實(shí)不需要這么麻煩 直接

const isProdMode = Object.is(process.env.NODE_ENV, 'production')

module.exports = {
 baseUrl: isProdMode ? 'api.shudong.wang/v1/' : 'v1/'
}

如果把a(bǔ)xios 配置了自動(dòng)前綴

每次訪問的時(shí)候

 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)
     })
  }
 },

上面請求的例子中相當(dāng)于訪問: localhost:8080/v1/article/list

這樣就可以解決跨域問題

其實(shí)最終訪問的是 localhost:3000/article/list express的api

這個(gè)v1只是api版本的標(biāo)識,如果想帶著,并且api是可以v1版本方式訪問的,把代理的路徑重新規(guī)則去掉就可以

操作如下:

proxyTable: {
    '/v1/**':{
    target: 'http://localhost:3000/',
    //pathRewrite: { //這個(gè)規(guī)則去掉
    // '^/v1': '/'
    //}
   },
   '/goods/*':{
    target:'http://localhost:3000'
   },
   '/users/**':{
    target:'http://localhost:3000'
   }
  }

服務(wù)端部署

本地可以使用proxyTable 解決跨域問題,那么服務(wù)端怎么解決跨域問題呢?

answer:使用nginx反向代理

nginx配置: 仔細(xì)分析一下看看是否適合自己的業(yè)務(wù)場景

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/; # 當(dāng)訪問v1的時(shí)候默認(rèn)轉(zhuǎn)發(fā)到 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;
  }

關(guān)于express鏈接mongodb可以直接填寫端口號,不存在跨域問題,直接 127.0.0.1:27017就ok,

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

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

網(wǎng)站欄目:怎么在一臺(tái)vps上面部署vue+mongodb+express項(xiàng)目-創(chuàng)新互聯(lián)
分享地址:http://www.chinadenli.net/article26/dhscjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航網(wǎng)站設(shè)計(jì)公司響應(yīng)式網(wǎng)站Google自適應(yīng)網(wǎng)站網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)