最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何在nuxt中添加proxyTable代理

 更新時間:2018年08月10日 10:39:00   作者:ovensi  
這篇文章主要介紹了詳解如何在nuxt中添加proxyTable代理,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

在本地開發(fā)vue項目的時候,當你習慣了proxyTable解決本地跨域的問題,切換到nuxt的時候,你會發(fā)現,添加了proxyTable設置并沒有什么作用,那是因為你是用的vue腳手架生成的vue項目,它里面已經幫你寫好了相關的proxyTable的設置代碼。

build/dev-server.js

// proxy api requests
Object.keys(proxyTable).forEach(function (context) {
 var options = proxyTable[context]
 if (typeof options === 'string') {
  options = { target: options }
 }
 app.use(proxyMiddleware(options.filter || context, options))
})

這里是采用的express中間件的形式,使用的依賴是http-proxy-middleware

nuxt也有中間件的概念,不過這個中間件不是express的中間件,那么我們怎么添加到nuxt里面去呢?

怎么做

首先,安裝依賴

npm install --save-dev express http-proxy-middleware

然后在根目錄創(chuàng)建一個文件server.js

const { Nuxt, Builder } = require('nuxt')
const app = require('express')()
var proxyMiddleware = require('http-proxy-middleware')
var config = require('./nuxt.config')
// 我們用這些選項初始化 Nuxt.js:
const isProd = process.env.NODE_ENV === 'production'
const nuxt = new Nuxt({ dev: !isProd })
// 生產模式不需要 build
if (!isProd) {
 const builder = new Builder(nuxt)
 builder.build()
}

// proxy api requests這里就是添加的proxyTable中間價的設置了
var proxyTable = config.dev.proxyTable
Object.keys(proxyTable).forEach(function (context) {
  var options = proxyTable[context]
  if (typeof options === 'string') {
   options = { target: options }
  }
  app.use(proxyMiddleware(options.filter || context, options))
 })
app.use(nuxt.render)//這里是添加nuxt渲染層服務的中間件



app.listen(3000)
console.log('Server is listening on http://localhost:3000')

然后在nuxt.config.js中添加如下代碼

module.exports = {
  dev: {
  proxyTable: {
     '/api':
      {
        target: 'http://localhost:7001', // 
        pathRewrite: { '^/api': '/' }
      }
    }
   }
}

然后node server.js運行就可以了。

覺得運行不方便還可以把命令添加到package.json文件里。

{
   "scripts": {
    "dev": "nuxt --port=8080",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "nuxt generate",
    "lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
    "precommit": "npm run lint",
    "server": "node server.js"
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue2滾動條加載更多數據實現代碼

    vue2滾動條加載更多數據實現代碼

    本篇文章主要介紹了vue2滾動條加載更多數據實現代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • vue?el-input設置必填提示功能(單個與多個)

    vue?el-input設置必填提示功能(單個與多個)

    有的功能需要設置必填項,當然也需要判斷是不是添上了,下面這篇文章主要給大家介紹了關于vue?el-input設置必填提示功能(單個與多個)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 關于pinia的簡單使用方式

    關于pinia的簡單使用方式

    這篇文章主要介紹了關于pinia的簡單使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Element+Vue實現動態(tài)表單多個下拉框組件功能

    Element+Vue實現動態(tài)表單多個下拉框組件功能

    這篇文章主要介紹了Element+Vue實現動態(tài)表單多個下拉框組件功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • vue?require.context()的用法實例詳解

    vue?require.context()的用法實例詳解

    require.context是webpack提供的一個api,通常用于批量注冊組件,下面這篇文章主要給大家介紹了關于vue?require.context()用法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • vue?跳轉頁面$router.resolve和$router.push案例詳解

    vue?跳轉頁面$router.resolve和$router.push案例詳解

    這篇文章主要介紹了vue?跳轉頁面$router.resolve和$router.push案例詳解,這樣實現了既跳轉了新頁面,又不會讓后端檢測到頁面鏈接不安全之類的,需要的朋友可以參考下
    2023-10-10
  • vue項目如何配置public靜態(tài)資源路徑訪問

    vue項目如何配置public靜態(tài)資源路徑訪問

    這篇文章主要介紹了vue項目如何配置public靜態(tài)資源路徑訪問方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何用VUE和Canvas實現雷霆戰(zhàn)機打字類小游戲

    如何用VUE和Canvas實現雷霆戰(zhàn)機打字類小游戲

    這篇文章主要介紹了如何用VUE和Canvas實現雷霆戰(zhàn)機打字類小游戲,麻雀雖小,五臟俱全,對游戲感興趣的同學,可以參考下,研究里面的原理和實現方法
    2021-04-04
  • Vue封裝Axios請求和攔截器的步驟

    Vue封裝Axios請求和攔截器的步驟

    這篇文章主要介紹了Vue封裝Axios請求和攔截器的步驟,幫助大家更好的對axios進行封裝并將接口統(tǒng)一管理,同時為請求和響應設置攔截器interceptors。,感興趣的朋友可以了解下
    2020-09-09
  • vue中$event使用之獲取當前元素及相關元素

    vue中$event使用之獲取當前元素及相關元素

    這篇文章主要介紹了vue中$event使用之獲取當前元素及相關元素,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

通许县| 澄迈县| 凤冈县| 武山县| 盐山县| 榆林市| 特克斯县| 景德镇市| 繁峙县| 昭通市| 岗巴县| 乐安县| 栾城县| 蒙山县| 三明市| 边坝县| 星座| 永修县| 霍州市| 聊城市| 集贤县| 兴山县| 元朗区| 饶河县| 页游| 广饶县| 东阿县| 勃利县| 沿河| 连云港市| 东明县| 开化县| 门源| 同德县| 南宫市| 西青区| 佛坪县| 厦门市| 弥渡县| 宁武县| 九江县|