亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何優(yōu)雅的在一臺vps(云主機)上面部署vue+mongodb+express項目

 更新時間:2019年01月20日 09:16:44   作者:starkwang  
這篇文章主要介紹了如何優(yōu)雅的在一臺vps(云主機)上面部署vue+mongodb+express項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

項目: vue + express + mongodb

項目前后分離部署在一臺服務(wù)器上面

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

本地開發(fā)配置

本地開發(fā)基于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

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

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版本方式訪問的,把代理的路徑重新規(guī)則去掉就可以

操作如下:

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

服務(wù)端部署

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

answer:使用nginx反向代理

nginx配置: 仔細分析一下看看是否適合自己的業(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/; # 當訪問v1的時候默認轉(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,

怎么在服務(wù)器上面搭建可以參考上篇 mongodb篇

關(guān)于有什么問題,可以在下面留言,希望你是來討論技術(shù)的。

上次寫完一篇,一個小朋友,來到這里咬文嚼字,針對 部署這個詞,說用的不當,還口口聲聲說是來討論技術(shù),把注意力放在這個上面上真沒意義。

希望本篇文章能幫到你,解決你的問題。 也希望大家多多支持腳本之家。

相關(guān)文章

  • vue 對axios get pust put delete封裝的實例代碼

    vue 對axios get pust put delete封裝的實例代碼

    在本篇文章里我們給各位整理的是一篇關(guān)于vue 對axios get pust put delete封裝的實例代碼內(nèi)容,有需要的朋友們可以參考下。
    2020-01-01
  • 前端vue-cli項目中使用img圖片和background背景圖的幾種方法

    前端vue-cli項目中使用img圖片和background背景圖的幾種方法

    這篇文章主要介紹了前端vue-cli項目中使用img圖片和background背景圖的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • ElementUI實現(xiàn)el-table列寬自適應(yīng)的代碼詳解

    ElementUI實現(xiàn)el-table列寬自適應(yīng)的代碼詳解

    這篇文章給大家介紹了ElementUI實現(xiàn)el-table列寬自適應(yīng)的詳細步驟,文中通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • vuejs中使用mixin局部混入/全局混入的方法詳解

    vuejs中使用mixin局部混入/全局混入的方法詳解

    混入可以省很多代碼(高類聚低耦合),還方便維護,下面這篇文章主要給大家介紹了關(guān)于vuejs中使用mixin局部混入/全局混入的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 淺談webpack編譯vue項目生成的代碼探索

    淺談webpack編譯vue項目生成的代碼探索

    本篇文章主要介紹了淺談webpack編譯vue項目生成的代碼探索,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue數(shù)字相加、相減精度丟失處理3種方法

    Vue數(shù)字相加、相減精度丟失處理3種方法

    這篇文章主要給大家介紹了關(guān)于Vue數(shù)字相加、相減精度丟失處理3種方法的相關(guān)資料,前端在操作加減乘除計算時,經(jīng)常會出現(xiàn)精度缺失問題,有時會顯示為科學(xué)計數(shù)的樣式,需要的朋友可以參考下
    2023-08-08
  • vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能

    vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能

    最近在寫一個關(guān)于vue的商城項目,然后集成在移動端中,開發(fā)需求中有一界面,類似淘寶商城評價界面!接下來通過本文給大家分享vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能,需要的朋友參考下吧
    2018-10-10
  • Vant Weapp組件踩坑:picker的初始賦值解決

    Vant Weapp組件踩坑:picker的初始賦值解決

    這篇文章主要介紹了Vant Weapp組件踩坑:picker的初始賦值解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue表單驗證你真的會了嗎?vue表單驗證(form)validate

    vue表單驗證你真的會了嗎?vue表單驗證(form)validate

    這篇文章主要介紹了vue表單驗證你真的會了嗎?vue表單驗證(form)validate,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue3使用vue-office插件實現(xiàn)word預(yù)覽功能

    Vue3使用vue-office插件實現(xiàn)word預(yù)覽功能

    vue-office是一個支持多種文件(docx、.xlsx、pdf)預(yù)覽的vue組件庫,支持vue2和vue3,這篇文章主要介紹了Vue3使用vue-office插件實現(xiàn)word預(yù)覽功能,需要的朋友可以參考下
    2024-04-04

最新評論