国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:31:54
字體:
來源:轉載
供稿:網友

背景

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

build/dev-server.js

// proxy api requestsObject.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

然后在根目錄創建一個文件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 })// 生產模式不需要 buildif (!isProd) { const builder = new Builder(nuxt) builder.build()}// proxy api requests這里就是添加的proxyTable中間價的設置了var proxyTable = config.dev.proxyTableObject.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"  }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 静乐县| 奉新县| 鲁山县| 潍坊市| 康保县| 越西县| 宜都市| 蓬莱市| 朝阳市| 临湘市| 蕉岭县| 商南县| 舟曲县| 周至县| 中超| 民丰县| 乡城县| 宣汉县| 登封市| 抚远县| 富平县| 宁都县| 三河市| 通江县| 手游| 光山县| 千阳县| 龙里县| 平果县| 崇文区| 内江市| 双桥区| 黑龙江省| 绥滨县| 酉阳| 富川| 上饶市| 黄陵县| 永寿县| 神木县| 离岛区|