当前位置: 首页 > news >正文

北京手机网站制作多少钱谷歌推广优化

北京手机网站制作多少钱,谷歌推广优化,如何建立微信公众号 免费,云平台建设网站文章目录 场景解决方案思路实现步骤创建项目目标前端配置安装cross-env配置vue.config.js配置package.json 测试 场景 一个前端,需要同时和N个后端联调 一个需求里有若干个模块,分别给不同的后端开发,前端需要和N个后端联调 本地开启一个端…

文章目录

  • 场景
  • 解决方案
    • 思路
    • 实现步骤
      • 创建项目
      • 目标
      • 前端配置
        • 安装`cross-env`
        • 配置`vue.config.js`
        • 配置package.json
    • 测试

场景

    1. 一个前端,需要同时和N个后端联调
    1. 一个需求里有若干个模块,分别给不同的后端开发,前端需要和N个后端联调
    1. 本地开启一个端口给测试,然后你需要去做其他的需求,但是其他的需求需要连接另一个后端接口
    1. 其他情况,总之:1个前端 VS N个后端

上述场景,都是一个前端,联调N个后端的场景,你可能没遇到过,但是确实存在上述的场景。尤其是第三种最为常见,你会一直等测试完了、再去换一个后端代理地址接着开发吗?当然不能,这样做很浪费时间,说明你不是一个合格的牛马,牛马的觉悟不够,牛马是不会让自己闲着的。

那么,怎么办呢?和A联调时proxy指向url-A,和B联调时proxy指向url-B……换其他人联调时,你是把本地项目关掉,然后换个proxy代理、再重启一下吗?

当然可以,如果你不嫌麻烦的话!那么有没有好办法呢?

这个问题问得好,当然有了!

解决方案

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

思路

既然vue.config.js能代理一个proxy,那么能不能代理多个proxy呢?当然能!

本文先讲解传统模式的代理,以后写一个函数式代理
vite有更好的代理方式,暂且不表

实现步骤

创建项目

创建一个空的vue2项目

vue create project-name

默认情况下,npm run serve会启动8080端口

目标

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

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

没毛病吧?本文以代理2个后端为例,其余的大家自行补充

前端配置

安装cross-env
yarn add cross-env

cross-env是nodejs设置环境变量的工具,它解决了不同操作系统之间环境变量设置语法不一致的问题,具体可自行搜索

配置vue.config.js
const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({transpileDependencies: true,// webpack-dev-server 相关配置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' // 默认代理地址}
}

上述代码,默认设置启动端口为8100,并且getProxyTarget函数可以根据不同的端口,指向不同的代理地址。

配置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"]
}

上述代码,重点是serve:8005这行,就是你要代理哪个端口,这里需要你在vue.config.js写对应的映照proxy

测试

上述配置已经实现了我们的需求,那么,具体测试一下吧。

本地启动两个nodejs服务,分别为7001和7002端口,内容如下

/// 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个端口启动,写一个测试函数

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

效果如下:
8100已经成功代理7001了
在这里插入图片描述
同样的,8105也代理了7002
在这里插入图片描述

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

如果感兴趣,可以点一下关注,后续会出函数式1前端 VS N后端,更加优雅

如果有其他更好的方案,可以评论留言。

http://www.tj-hxxt.cn/news/97104.html

相关文章:

  • 南庄做网站培训机构查询网
  • 使用h5做的学习网站源码天津百度整站优化服务
  • 中华人民共和国城乡和住房建设部网站微营销
  • 网站建设常用英语seo简介
  • 手机ps软件如何做ppt下载网站国际实时新闻
  • 未来做那些网站致富app引流推广方法
  • 做网站售后几年百度云搜索引擎入口官方
  • 电商运营的核心公式谷歌网站推广优化
  • wordpress学校站模板seo学院培训班
  • 阿拉善盟网站制作佛山网站建设
  • 杭州网站关键词优化百度第三季度财报2022
  • 对酒店网站建设的意见线上产品推广方案
  • 山东网站建设团队竞价推广工具
  • 自己怎样制作公司网站推广软文案例
  • 网站更换模板济宁百度推广公司有几家
  • 厚街做网站太原seo全网营销
  • 如何做网站建设近期时政热点新闻20条
  • 求网站建设和网页设计的电子书互联网推广公司排名
  • 西安响应式网站建设公司网络seo首页
  • 福田外贸网站建设最近三天的新闻大事简短
  • 多语言外贸网站建设网络营销服务企业
  • 上海工程建设交易信息网站域名批量查询工具
  • 做婚纱网站的意义腾讯3大外包公司
  • 网站建设需求文档模板下载百度seo优化排名
  • 深圳wap网站建设百度快速排名用什
  • 威海西郊建设集团网站太原网站建设优化
  • 郑州建设网站企业google关键词搜索量
  • 寿光做网站的公司十大品牌营销策划公司
  • 做网站大概费用百度seo工作室
  • 惠州论坛网站建设营销推广与策划