苏州做网站建设公司做网站和做软件哪个难

web/2025/10/9 8:20:46/文章来源:
苏州做网站建设公司,做网站和做软件哪个难,wordpress跨域访问,国内电商企业有哪些文件目录 Proxying in Development http-proxy-middleware fetch_get fetch 是否成功 axios 全局处理 antd UI库 更改主题 使用css module的情况下修改第三方库的样式 支持sass less Proxying in Development 在开发模式下#xff0c;如果客户端所在服务器跟后… 文件目录 Proxying in Development http-proxy-middleware fetch_get fetch 是否成功 axios 全局处理 antd UI库 更改主题 使用css module的情况下修改第三方库的样式 支持sass less Proxying in Development 在开发模式下如果客户端所在服务器跟后台服务器的地址或者端口不一致则会出现跨域的问题。 服务器运行在3030端口 //server/index.js const expressrequire(express) const appexpress() app.get(/api/*,(req,res){res.send(来自服务端的响应信息) }) app.listen(3030,(){console.log(服务器正在监听3030端口) })发送网络请求   import logo from ./logo.svg; import ./App.css; import { Outlet } from react-router-dom; function App() {const onFetch(){//向服务器发送网络请求fetch(http://localhost:3030/api/user)}return (div classNameAppbutton onClick{onFetch}发送请求/button/div); } export default App; 使用Proxy解决跨域 在package.json中设置Proxy属性 proxy:http://localhost:3030设置代理后则发送的api请求会被代理服务器转发到 localhost:3030 提示 proxy代理仅在开发中有效。 在生产环境下这个代理无效。http-proxy-middleware   为了更灵活的配置代理信息我们可以使用http-proxy-middleware。 1、安装http-proxy-middleware   npm install http-proxy-middleware   //或者 yarn add http-proxy-middleware 2、创建src/setupProxy.js文件 const { createProxyMiddleware } require(http-proxy-middleware); module.exports function(app) { //app为Express实例//使用app.use注册中间件app.use(/api/*,createProxyMiddleware({//target服务器地址target: http://localhost:3030,changeOrigin: true})); };提示 该文件是只支持NodeJs语法因为它运行在Node环境中。 fetch_get fetch是浏览器提供的API用于发起获取资源的请求它返回一个 promise。 fetch(input[, init])       input要获取资源的 URL       init可选配置对象       返回Promise get   fetch(/api/user).then(res{// res是响应对象//返回的body是字符串所以使用text()读取return res.text()}).then(data{console.log(data)})传递参数 //get请求传递参数 fetch(/api/user?namebaizhan).then(res{// res是响应对象//返回的body是json所以使用json()读取return res.json()}).then(data{console.log(data)})fetch 是否成功 当遇到网络错误时 fetch() 返回的 promise 会被 reject。成功的 fetch() 检查不仅要包括 promise 被 resolve还要判断下statusHTTP 500或者404 状态并不被认为是网络错误依然会返回响应对象只不过它的ok为false。 服务器的状态码返回500 res.status(500).send(服务器发生错误)}) fetch(/api/user).then(res{// res是响应对象console.log(res)return res.text()}).then(data{console.log(data)}).catch(e{// catch捕获不到我们预期的错误}) 应当判断响应信息的status或者ok是否为true否则抛出错误   fetch(/api/user).then(res{// res是响应对象console.log(res)if(res.status200){return res.text()}throw new Error(响应发生错误)}).then(data{// 抛出错误则这个回调函数并不会被调用console.log(data)}).catch(e{// 抛出错误catch捕获可以编写处理错误的逻辑}) axios Axios 是一个基于 promise 网络请求库。 1、安装axios npm instal axios //或者yarn add axios get axios.get(/api/user,{params: {name:xiaotong}}).then(res{console.log(res.data)})post //传递json数据   axios.post(/api/user, {name:xiaotong}).then(res{console.log(res.data)})//传递表单数据   axios.post(/api/user,{name:xiaotong},{headers:{Content-Type:application/x-www-form-urlencoded}}).then(res{console.log(res.data)}) 全局处理 1、指定默认配置 您可以指定默认配置它将作用于每个请求。 axios.defaults.headers.common[Authorization] AUTH_TOKEN; axios.defaults.headers.post[Content-Type] application/x-www-form-urlencoded;2、拦截器 在请求或响应被 then 或 catch 处理前拦截它们。   // 添加请求拦截器 axios.interceptors.request.use(function (config) {// 在发送请求之前做些什么config.headers[Authorization] xxxxxxx;config.headers[Content-Type] application/x-www-form-urlencoded;return config}); // 添加响应拦截器axios.interceptors.response.use(function (response) {// 2xx 范围内的状态码都会触发该函数。// 对响应数据做点什么console.log(response)return response}, function (error) {// 超出 2xx 范围的状态码都会触发该函数。// 对响应错误做点什么console.log(error)})提示 axios参考文档https://www.axios-http.cn/docs/intro antd UI库 antd 是基于 Ant Design 设计体系的 React UI 组件库主要用于研 发企业级中后台产品。 官方文档https://ant.design/index-cn 1、安装antd npm install antd //或者yarn add antd 2、使用antd //AntdTest.js import React from react; import { Button, DatePicker } from antd export default function index() {return (div Button typeprimary我是来自antd的按钮/ButtonDatePicker //div); } 3、国际化   //index.js import zhCN from antd/locale/zh_CN; import {ConfigProvider} from antd React.StrictModeConfigProvider locale{zhCN}App//ConfigProvider/React.StrictMode4、引入重置样式   //index.js import antd/dist/reset.css; 更改主题 更改主题 通过ConfigProvider设置主题 切换内置主题默认有三个内置主题(defaultAlgorithmdarkAlgorithm compactAlgorithm) //通过修改 ConfigProvider 中 theme 属性的 algorithm 属性来切换 import {ConfigProvider,theme} from antd //index.js ConfigProvider locale{zhCN} theme{{algorithm: theme.darkAlgorithm,}}App//ConfigProvider配置主题修改主题变量   ConfigProvidertheme{{token: {colorPrimary: #00b96b,},}}App //ConfigProvider提示 主题变量参考   https://ant.design/docs/react/customize-theme-cn 使用Desing Token import React from react; import { Button, DatePicker ,theme} from antd export default function index() {//调用theme的useToken()获取当前主题下的Design Tokenconst {token}theme.useToken()return (div Button typeprimary我是来自antd的按钮/ButtonDatePicker /{/* 根据变量名来访问 */}div style {{color:token.colorPrimary}}hello,xiaotong/div/div); }使用css module的情况下修改第三方库的样式 //AntdTest/index.module.css .container :global(:where(.css-dev-only-donot-override-1ni1eeq).ant-btn-primary){background:red }:where 选择器降低 CSS Selector 优先级以减少用户升级 v5 时额外调整自定义样式成本。  比对 .ant-btn-primary{background:red//它的优先级更高 } :where(.css-dev-only-do-not-override-1ni1eeq).ant-btn-primary{background:blue }支持sass less 支持sass        安装sass npm install sass 或者yarn add sass 更改文件的后缀为.scss   支持less      导出配置文件。 npm run eject 或者yarn run eject 安装less和less-loader   npm install less less-loader -D 或者yarn add less less-loader -D 修改webpack.config.js //定义正则用来查找文件以.less结尾的文件 const lessRegex /\.less$/; const lessModuleRegex /\.module\.less$/;{test: lessRegex,exclude: lessModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {mode: icss,},},less-loader),// Dont consider CSS imports dead code even if the// containing package claims to have no side effects.// Remove this when ,webpack adds a warning or an error for this.// See https://github.com/webpack/webpack/issues/6571sideEffects: true,},// Adds support for CSS Modules, but using SASS// using the extension.module.scss or .module.sass{test: lessModuleRegex,use: getStyleLoaders({importLoaders: 3,sourceMap: isEnvProduction? shouldUseSourceMap: isEnvDevelopment,modules: {mode: local,getLocalIdent: getCSSModuleLocalIdent,},},less-loader),},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区域教育联盟网站建设做金融的免费发帖的网站有哪些

华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 Docker 介绍华为云云耀云服务器 华为云云耀云服务器 (目前已经全新升级为 华为云云耀云服务器L实例) 华为云云耀云服务器是什么华为云云耀云…

常熟建设银行 招聘网站网盟推广合作

目录 1.protostuff 的 Maven 依赖 2.定义实体类 3.序列化工具类 ProtostuffSerializer 提供了序列化和反序列化方法 4.测试 利用 Jedis 提供的字节数组参数方法,如: public String set(String key, String value) public String set(byte[] key…

长春网站建设技术支持天元建设集团有限公司 伊永成 电话

概述 像 Stable Diffusion、Flux 这样的生成扩散模型,以及 Hunyuan 等视频模型,都依赖于在单一、资源密集型的训练过程中通过固定数据集获取的知识。任何在训练之后引入的概念——被称为 知识截止——除非通过 微调 或外部适应技术(如 低秩适…

南通网站制作推广建站网络

在 CSDN 这个技术交流的大舞台上,原力值不仅是个人活跃度的象征,更是开启更多权益与福利的钥匙。最近,我出于自身需求,一头扎进了提升原力值的研究中,经过多方探索与资料整理,现在就迫不及待地把这些干货分…

网站后台百度商桥代码哪里安装筑人才官网

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 类与对象 1、面向过程和面向对象初步认识 2、类的引入 3、类的定义 4、类的访问限定符及封装 4.1、访问限定符 4.2、封装 5、类的作用域 6、类的…

网站背景色代码谁有哪种浏览器网站免费的

第一章 C语言概述 1.1 C语言的发展史 1.1.1程序语言简述 1、机器语言 低级语言,又称二进制代码语言。一种使用0、1表示的二进制代码编写指令以执行计算机操作的语言。 特点:计算机可以直接识别,不需要进行任何翻译。 2、汇编语言 为了减…

济南微网站开发深圳建设集团有限公司地址

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

中国各大网站软件营销网站建设

jpa语法错误根据我在帮助团队和进行培训方面的经验,这是我遇到的一些陷阱/错误,它们在使用JPA的基于Java的系统中引起了一些问题。 需要一个公共的无参数构造函数 始终使用双向关联/关系 将OneToMany用于可能庞大的集合 需要一个公共的无参数构造函数…

网站优化注意事项广州免费孕检

在面向对象的软件开发中,中介者模式是一种重要的行为型设计模式,用于降低多个对象间通信的复杂性。通过提供一个中心化的对象来处理不同组件之间的交互,中介者模式使得组件间不必显式引用彼此,从而使其松散耦合、更易于维护。本文…

连云港网站建设的公司匠王红木在那个网站做众筹

目录 前言: 什么是React路由? 导航和页面切换 路由参数和动态路由 路由守卫和权限控制 总结 前言: React是一个流行的JavaScript库,用于构建用户界面。在使用React开发Web应用程序时,路由和导航是必不可少的功能…

建国内外网站有什么区别促销活动推广文案

深度聚类不仅继承了传统聚类算法的优点,在对高维和非线性数据的处理能力,以及自适应性和抗噪性方面也具有很大优势。 具体来说,结合深度学习的聚类算法通过利用深度神经网络的强大特征提取能力,自动学习和识别数据中的复杂结构和…

网站换域名怎么做公司网站建设企划书

1、理解使用对象完成数据组织的思路 1.1类和对象的基本理解 理解类:从现实世界到编程世界 类由三个部分组成:类名、类的属性、类的方法。类的定义实际上是描述事物的一种方法,在现实世界中,事物都是有属性和行为的。通过类&…

招代理商的网站农业生态园电商网站建设

在我的上一篇文章中: JPA –基本投影 –我已经提到了构建JPA投影的两种基本可能性。 这篇文章为您带来了更多示例,这次基于Querydsl框架。 注意,这里我指的是Querydsl版本3.1.1。 重塑构造函数表达式 看下面的代码: ... import …

用个人的信息备案网站淘宝关键词怎么选取

1. 数组名作为指针 int arr[5] {0,1,2,3,4}; int*ptr arr; 2. 取地址 int* ptr &arr[3]; 3.指针算数运算 int* ptr arr; int* p *(arr1);

网站页面优化包括新网站建设咨询

流程控制 分支 循环语句     if...else...     if...else if...else switch(值0) { ------------值0是什么类型, case后面的值就要是什么类型       case 值1:         执行语句         break;       case 值1:         …

网站icp备案需要多久服务公司小说

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:就业…

做我女朋友的表白句的网站宁波网站建设企业网站制作

微信获取公众号授权失败 :ssl connect error 本人用的是微擎,也是刚入手,碰到这个问题感觉很棘手。 通过一步步调试发现问题出在curl 认证这里,得到结果错误代码:35,错误信息就是:ssl connect …

做执法设备有哪些网站进出口贸易公司

目录 1. 通过netstat来分析服务器和客户端的TCP状态 2.通过tcpdump抓包分析服务器和客户端的TCP状态 2.1 语法

一站式做网站服务品牌网站建设推荐乐云seo

如果您曾经编写过测试数据库交互的代码,例如数据访问对象,那么您很可能遇到了测试中最长期的烦恼之一:为了准确地测试这些交互,需要一个数据库。 为了本文的方便,让我们考虑一个将PostgreSQL用作其环境的一部分的应用…

专业的手机价格网站建设wordpress 学习视频

文章目录 目录 文章目录 前言 一.变量 概述 定义 自定义变量 环境变量 概述: 定义环境变量: 位置变量 "$*"会把所有位置参数当成一个整体(或者说当成一个单词 变量的赋值和作用域 read 命令 变量和引号 变量的作用域 变…