中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

百度收錄網(wǎng)站要多網(wǎng)站策劃書模板

百度收錄網(wǎng)站要多,網(wǎng)站策劃書模板,在阿里國際站做的網(wǎng)站,抓取網(wǎng)站訪客數(shù)據(jù)原理文章目錄 場(chǎng)景解決方案思路實(shí)現(xiàn)步驟創(chuàng)建項(xiàng)目目標(biāo)前端配置安裝cross-env配置vue.config.js配置package.json 測(cè)試 場(chǎng)景 一個(gè)前端,需要同時(shí)和N個(gè)后端聯(lián)調(diào) 一個(gè)需求里有若干個(gè)模塊,分別給不同的后端開發(fā),前端需要和N個(gè)后端聯(lián)調(diào) 本地開啟一個(gè)端…

文章目錄

  • 場(chǎng)景
  • 解決方案
    • 思路
    • 實(shí)現(xiàn)步驟
      • 創(chuàng)建項(xiàng)目
      • 目標(biāo)
      • 前端配置
        • 安裝`cross-env`
        • 配置`vue.config.js`
        • 配置package.json
    • 測(cè)試

場(chǎng)景

    1. 一個(gè)前端,需要同時(shí)和N個(gè)后端聯(lián)調(diào)
    1. 一個(gè)需求里有若干個(gè)模塊,分別給不同的后端開發(fā),前端需要和N個(gè)后端聯(lián)調(diào)
    1. 本地開啟一個(gè)端口給測(cè)試,然后你需要去做其他的需求,但是其他的需求需要連接另一個(gè)后端接口
    1. 其他情況,總之:1個(gè)前端 VS N個(gè)后端

上述場(chǎng)景,都是一個(gè)前端,聯(lián)調(diào)N個(gè)后端的場(chǎng)景,你可能沒遇到過,但是確實(shí)存在上述的場(chǎng)景。尤其是第三種最為常見,你會(huì)一直等測(cè)試完了、再去換一個(gè)后端代理地址接著開發(fā)嗎?當(dāng)然不能,這樣做很浪費(fèi)時(shí)間,說明你不是一個(gè)合格的牛馬,牛馬的覺悟不夠,牛馬是不會(huì)讓自己閑著的。

那么,怎么辦呢?和A聯(lián)調(diào)時(shí)proxy指向url-A,和B聯(lián)調(diào)時(shí)proxy指向url-B……換其他人聯(lián)調(diào)時(shí),你是把本地項(xiàng)目關(guān)掉,然后換個(gè)proxy代理、再重啟一下嗎?

當(dāng)然可以,如果你不嫌麻煩的話!那么有沒有好辦法呢?

這個(gè)問題問得好,當(dāng)然有了!

解決方案

本例以vue2的vue-cli方式【webpack】為例

思路

既然vue.config.js能代理一個(gè)proxy,那么能不能代理多個(gè)proxy呢?當(dāng)然能!

本文先講解傳統(tǒng)模式的代理,以后寫一個(gè)函數(shù)式代理
vite有更好的代理方式,暫且不表

實(shí)現(xiàn)步驟

創(chuàng)建項(xiàng)目

創(chuàng)建一個(gè)空的vue2項(xiàng)目

vue create project-name

默認(rèn)情況下,npm run serve會(huì)啟動(dòng)8080端口

目標(biāo)

我希望不同的端口,指向不同的后端代理proxy地址,如:

  • 8100端口,代理后端7001端口
  • 8105端口,代理后端7002端口

沒毛病吧?本文以代理2個(gè)后端為例,其余的大家自行補(bǔ)充

前端配置

安裝cross-env
yarn add cross-env

cross-env是nodejs設(shè)置環(huán)境變量的工具,它解決了不同操作系統(tǒng)之間環(huán)境變量設(shè)置語法不一致的問題,具體可自行搜索

配置vue.config.js
const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({transpileDependencies: true,// webpack-dev-server 相關(guān)配置devServer: {host: '0.0.0.0',port: process.env.PORT || 8100,open: false,proxy: {'/api': {target: getProxyTarget(process.env.PORT),changeOrigin: true,pathRewrite: { '^/api': '' }}},},
})function getProxyTarget(port) {switch (port) {case '8100':return 'http://127.0.0.1:7001'case '8105':return 'http://127.0.0.1:7002'default:return 'http://127.0.0.1:7001' // 默認(rèn)代理地址}
}

上述代碼,默認(rèn)設(shè)置啟動(dòng)端口為8100,并且getProxyTarget函數(shù)可以根據(jù)不同的端口,指向不同的代理地址。

配置package.json
{"name": "more-proxy","version": "0.1.0","private": true,"scripts": {"serve": "vue-cli-service serve","serve:8005": "cross-env PORT=8105 vue-cli-service serve","build": "vue-cli-service build"},"dependencies": {"cross-env": "^7.0.3","vue": "^2.6.14"},"devDependencies": {"@vue/cli-service": "~5.0.0","vue-template-compiler": "^2.6.14"},"browserslist": ["> 1%","last 2 versions","not dead"]
}

上述代碼,重點(diǎn)是serve:8005這行,就是你要代理哪個(gè)端口,這里需要你在vue.config.js寫對(duì)應(yīng)的映照proxy

測(cè)試

上述配置已經(jīng)實(shí)現(xiàn)了我們的需求,那么,具體測(cè)試一下吧。

本地啟動(dòng)兩個(gè)nodejs服務(wù),分別為7001和7002端口,內(nèi)容如下

/// 7001端口
const http = require('http');const hostname = '127.0.0.1';
const port = 7001;const server = http.createServer((req, res) => {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('my port is 7001!');
});server.listen(port, hostname, () => {console.log(`Server running at http://${hostname}:${port}/`);
});
/// 7002端口
const http = require('http');const hostname = '127.0.0.1';
const port = 7002;const server = http.createServer((req, res) => {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('my port is 7002!');
});server.listen(port, hostname, () => {console.log(`Server running at http://${hostname}:${port}/`);
});

然后前端把上面的2個(gè)端口啟動(dòng),寫一個(gè)測(cè)試函數(shù)

mounted() {fetch('/api').then(() => {})
}

效果如下:
8100已經(jīng)成功代理7001了
在這里插入圖片描述
同樣的,8105也代理了7002
在這里插入圖片描述

其余的vue3,react,也可以用類似的思路

如果感興趣,可以點(diǎn)一下關(guān)注,后續(xù)會(huì)出函數(shù)式1前端 VS N后端,更加優(yōu)雅

如果有其他更好的方案,可以評(píng)論留言。

http://www.risenshineclean.com/news/22345.html

相關(guān)文章:

  • 東莞企業(yè)黃頁百度關(guān)鍵詞優(yōu)化送網(wǎng)站
  • 編程線下培訓(xùn)機(jī)構(gòu)廣安seo外包
  • 泗洪網(wǎng)站建設(shè)蘭蔻搜索引擎營銷案例
  • 做網(wǎng)站要做哪些站長工具高清無嗎
  • 網(wǎng)站優(yōu)化標(biāo)題怎么做自媒體平臺(tái)注冊(cè)入口官網(wǎng)
  • 怎么做動(dòng)態(tài)網(wǎng)站系統(tǒng)哪里有永久免費(fèi)建站
  • 做網(wǎng)站用什么主機(jī)操作系統(tǒng)品牌網(wǎng)絡(luò)營銷案例
  • web前端概述網(wǎng)站seo專員招聘
  • 2023年東莞疫情最新消息seo關(guān)鍵詞首頁排名代發(fā)
  • asp網(wǎng)站做視頻教程提高網(wǎng)站收錄的方法
  • 一起做陶瓷的網(wǎng)站網(wǎng)絡(luò)推廣引流是做什么的
  • 網(wǎng)站建設(shè)工作室 杭州營銷推廣與策劃
  • 自己做網(wǎng)站怎么優(yōu)化產(chǎn)品軟文是什么意思
  • 開網(wǎng)站做代發(fā)友情鏈接怎么互換
  • 網(wǎng)站logo怎么修改百度推廣客戶端app
  • 旅游網(wǎng)站建設(shè)分析 需求石家莊最新消息
  • 網(wǎng)站建設(shè)公司 北京百度瀏覽器網(wǎng)頁
  • 企業(yè)貸款政策最新消息2022東莞seo整站優(yōu)化
  • 微信手機(jī)網(wǎng)站制作北京、廣州最新發(fā)布
  • 營銷型網(wǎng)站建設(shè)的一般過程包括哪些環(huán)節(jié)?西部數(shù)碼域名注冊(cè)官網(wǎng)
  • 網(wǎng)站建設(shè)方案設(shè)計(jì)什么文案容易上熱門
  • 威海網(wǎng)站優(yōu)化公司微信指數(shù)查詢
  • 網(wǎng)站建設(shè)你的選擇北京百度推廣代理公司
  • 網(wǎng)站怎么做成app黑馬培訓(xùn)價(jià)目表
  • 上傳照片的網(wǎng)站賺錢百度推廣客服人工電話多少
  • 國內(nèi)免費(fèi)空間申請(qǐng)百度seo分析工具
  • 音樂主題資源網(wǎng)站建設(shè)安卓系統(tǒng)優(yōu)化大師
  • 新樂市做網(wǎng)站百度今日小說排行榜
  • 網(wǎng)站推廣方法和策略網(wǎng)站制作企業(yè)
  • 長春綠園網(wǎng)站建設(shè)電腦培訓(xùn)班一般多少錢