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

网站建设维护人员岗位不能上传图片到网站

网站建设维护人员岗位,不能上传图片到网站,制作游戏,wordpress只能传2m文章目录 场景解决方案思路实现步骤创建项目目标前端配置安装cross-env配置vue.config.js配置package.json 测试 场景 一个前端,需要同时和N个后端联调一个需求里有若干个模块,分别给不同的后端开发,前端需要和N个后端联调本地开启一个端口给…

文章目录

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

场景

  • 一个前端,需要同时和N个后端联调
  • 一个需求里有若干个模块,分别给不同的后端开发,前端需要和N个后端联调
  • 本地开启一个端口给测试,然后你需要做其他的需求,但是其他的需求需要连接另一个后端接口,你会一直等测试完了再去开发吗?(当然不能,这样很浪费时间,这不是一个合格额牛马,牛马不会让自己闲着的)
  • 其他情况,总之: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.dtcms.com/wzjs/809935.html

相关文章:

  • 四川省住房城乡建设厅网站wordpress获取标签页
  • 开发app和微网站有哪些功能公关策划书模板范文
  • 在一个城市做相亲网站网站建设公司特色
  • 国际交流合作网站建设方案wordpress主页慢
  • 自适应网站建设专家WordPress博客自动更新文章
  • 杭州网站设计渠道免费源码资源
  • 全新正版营销网站sql2008做查询网站
  • 市场调研报告怎么做北京检查站优化
  • 货运代理东莞网站建设成都管控政策最新消息
  • 淘宝网站建设方式茂名网站建设优化
  • 网站设计摘要 优帮云类似淘宝的电商平台
  • 柳州哪里有网站建设制作网页的图
  • 网站分析报告wordpress 4.7.3 漏洞
  • 北京网站设计制作关键词网页qq空间
  • 湖南省军区强军网网站群建设项目6作文网课
  • 音乐网站建设教程视频创客贴网站建设
  • 网站建设文化方案视频网站做app开发的
  • jquery网站模板下载给网站写文章怎么做
  • 重庆网站建设就找承越php网站开发是什么意思
  • 关于手表的网站网站开发代码编辑器
  • 外贸网站建设浩森宇特怎么建自己公司网站
  • 如何开展网络推广企业seo自助建站系统
  • 企业网站建设代理加盟清博舆情系统
  • 如何把网站建设好手机网站 滑动翻页
  • 有啥网站是专做时尚穿搭哪家公司建站比较好
  • 上海网站建设设计企业建设企业网站的好处有哪些
  • 柳州网站制作公司百度收录网站需要多久
  • 景点网站建设电子商务公司创意名字
  • 给客户做网站 客户不付尾款芜湖市建设投资有限公司网站
  • 网站运营工作的基本内容石狮网站建设费用