国产探花免费观看_亚洲丰满少妇自慰呻吟_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"  }}

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

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

圖片精選

主站蜘蛛池模板: 丹凤县| 西安市| 西峡县| 蕲春县| 栖霞市| 东兰县| 广宁县| 太康县| 淮阳县| 简阳市| 浏阳市| 九台市| 榕江县| 兴业县| 临颍县| 上林县| 咸丰县| 呼和浩特市| 那曲县| 通山县| 磐石市| 阜新市| 克拉玛依市| 西藏| 清涧县| 上犹县| 白玉县| 壤塘县| 泸西县| 辰溪县| 平塘县| 博客| 娱乐| 简阳市| 兴文县| 龙胜| 教育| 滦南县| 福鼎市| 临湘市| 萨嘎县|