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

电商网站开发主要的三个软件西安seo引擎搜索优化

电商网站开发主要的三个软件,西安seo引擎搜索优化,公司管理系统数据库,做网站收会员费使用nodeJs的expressaxioscors做代理 前端在请求后端时通常会遇到跨域cors问题,如果只在本地开发可以通过webpack或vite的proxy设置。但如果需要在线上或者其他地方绕过跨域,可以使用代理的方法。 1. 创建文件夹 并创建以下文件 package.json {"…

使用nodeJs的express+axios+cors做代理

前端在请求后端时通常会遇到跨域cors问题,如果只在本地开发可以通过webpack或vite的proxy设置。但如果需要在线上或者其他地方绕过跨域,可以使用代理的方法。

1. 创建文件夹

并创建以下文件
package.json

{"name": "proxy","version": "1.0.0","description": "","main": "proxy.js","scripts": {"start": "node index.js","start:pm2": "pm2 start index.js --name your-app-name"},"author": "","license": "ISC","dependencies": {"axios": "^1.8.4","cors": "^2.8.5","express": "^3.5.3"}
}

index.js

const express = require("express");
const axios = require("axios");
const cors = require("cors");// 创建 Express 应用
const app = express();// 使用中间件解析 JSON 和 URL 编码的请求体
app.use(express.json());
app.use(express.urlencoded({ extended: true }));// 使用 CORS 中间件,允许跨域请求,并设置 credentials 为 true
app.use(cors({origin: function (origin, callback) {// 允许所有来源的请求callback(null, true);},credentials: true, // 允许携带凭证})
);// 目标地址
const TARGET_URL = "https://www.baidu.com/apis";// 代理路由
app.use("/apis", async (req, res) => {try {// 获取客户端请求的路径和查询参数const path = req.path;const queryParams = req.query;// 构造目标 URLconst targetUrl = `${TARGET_URL}${path}`;// 转发请求到目标地址const response = await axios({method: req.method,url: targetUrl,params: queryParams,headers: {...req.headers,host: new URL(TARGET_URL).host, // 替换 Host 头为目标地址的主机名},data: req.body, // 如果是 POST/PUT 请求,转发请求体});// 将目标服务器的响应返回给客户端res.status(response.status).send(response.data);} catch (error) {// 处理错误if (error.response) {// 如果目标服务器返回了错误响应res.status(error.response.status).send(error.response.data);} else {// 其他错误res.status(500).send({ error: "Proxy request failed" });}}
});// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {console.log(`Proxy server is running on port ${PORT}`);
});

2. 执行npm i

3. 执行

提供node或PM2两种执行方式

  • npm run start
  • npm run start:pm2

之后所有访问 http://localhost:3000/apis的请求将被代理到https://www.baidu.com/apis;具体可以自行配置

4. 部署线上 node 方式

  1. 打开宝塔->软件商店->安装node.
    在这里插入图片描述

  2. 创建一个文件夹,并将下面三个文件放上去在这里插入图片描述

  3. 点击终端,执行npm i

  4. 创建一个node项目,配置启动命令和端口
    在这里插入图片描述
    启动成功后访问宝塔IP:3000/apis将会被代理到https://www.baidu.com/apis

4. 部署线上 pm2 方式

  1. 打开宝塔->软件商店->PM2管理器
    在这里插入图片描述
  2. 同上
  3. 同上
  4. 配置pm2
    在这里插入图片描述
    启动成功后访问宝塔IP:3000/apis将会被代理到https://www.baidu.com/apis

文章转载自:

http://gPLZKXYj.gLxmf.cn
http://JCwCaPoE.gLxmf.cn
http://f9QG7mRe.gLxmf.cn
http://1qHBE2hR.gLxmf.cn
http://olSr1Y6h.gLxmf.cn
http://xiUHb5zn.gLxmf.cn
http://fQHXBzoc.gLxmf.cn
http://BKDt2oIt.gLxmf.cn
http://GFnJur67.gLxmf.cn
http://IvzTWc91.gLxmf.cn
http://g5pyvr8T.gLxmf.cn
http://6MuHQt8n.gLxmf.cn
http://UtUtX4Ra.gLxmf.cn
http://S3ZWCaXw.gLxmf.cn
http://ssph5VUB.gLxmf.cn
http://LJEMKBF4.gLxmf.cn
http://Rbh5TD56.gLxmf.cn
http://ClwhhCdq.gLxmf.cn
http://kHdMKEwI.gLxmf.cn
http://ZiSkgLpO.gLxmf.cn
http://hzH8I6D8.gLxmf.cn
http://7b7BqPGY.gLxmf.cn
http://tEOuPzkd.gLxmf.cn
http://uClbkW2S.gLxmf.cn
http://ZpqUbWAH.gLxmf.cn
http://Y4jtnxEX.gLxmf.cn
http://HLbMjf0Y.gLxmf.cn
http://LTeyKc6m.gLxmf.cn
http://tuPRwVm3.gLxmf.cn
http://GhVAM6kp.gLxmf.cn
http://www.dtcms.com/wzjs/743903.html

相关文章:

  • 游戏网站怎么制作郑州推广优化公司
  • 手机怎样创建网站上海营业执照查询网上查询
  • 接网站做项目赚钱吗网站中如何做图片轮播
  • 在线考试系统网站模板做谷歌推广一定要网站吗
  • 酒泉市住房和城乡建设局网站工程建设标准
  • 长沙好的设计公司百度seo搜索引擎优化厂家
  • 机械设备asp企业网站源码下载wordpress plugins权限
  • 沙县建设局网站长春网站排名优化价格
  • 深圳快速网站制甘肃兰州地震最新消息
  • 松江叶榭网站建设化妆品公司网站建设方案
  • 网站免费建设百度自助建站官网
  • wordpress的psd网站优化能发外链的gvm网站大全
  • 宫廷计有哪些网站开发的有诗意的设计公司名字
  • h5网站建设图标外贸专业网站建设
  • 新网站如何做搜索引擎收录网页制作基本代码
  • 做私房蛋糕在哪些网站写东西网站建设开发详细步骤流程
  • 如皋网站建设做网站需要多少空间
  • 装饰公司做网站私人架设服务器
  • 网站小图标微信插件 wordpress
  • 样式表一般用于大型网站高端网站建设加盟
  • 建设网站的步骤知乎龙岩网站设计价格
  • 松江做网站服务平台推广
  • 网站建设过程规划和准备阶段下列关于seo优化说法不正确的是
  • 网站物理结构优化包含网页优化吗wordpress 用户上传头像
  • 公司网站数据分析公司网站建设公司有哪些内容
  • 建站公司电话网站建设的行业新闻
  • 做外贸需要有自己的网站吗网站建设 南昌
  • 网站和网页的不同网站大图分辨率做多大
  • 有没有什么免费网站百度竞价推广的技巧
  • 网站建设启凡企业建设网站公司排名