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

学做网站视频教程淘宝指数网站

学做网站视频教程,淘宝指数网站,怎么做自己的一个网站,企业门户网站静态模板使用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://www.dtcms.com/wzjs/496749.html

相关文章:

  • 网站建设文档模板网上全网推广
  • 专做火影黄图的网站中国站长之家域名查询
  • 软件开发流程八个步骤概要分析北京网站seowyhseo
  • 住房与建设部网站seo黑帽技术
  • 这么做3d网站怎么免费建立网站
  • 网站接入网方式百度一下移动版首页
  • 网站开发答辩ppt实体店营销方案
  • 微信公众号平台官网注册入口短视频seo关键词
  • 智能网站建设维护软件深圳百度seo代理
  • 做网站 框架正规的培训学校
  • 10月哪个网站做电影票活动百度搜索推广产品
  • 广告公司网站建设的定位google 网站推广
  • 网站制作租用空间seo兼职外包
  • 个体户年报网上申报seo推广要多少钱
  • 二手车网站制作贵吗如何做网站seo排名优化
  • 运河网站制作怎样开自己的网站
  • 网站开发微信支付详细教程百度推广助手怎么用
  • 建设网站需要多久到账网站提交入口百度
  • 做网站英文网站点击量统计
  • 山东青岛网站建设seo优化大数据培训包就业靠谱吗
  • 焦作网站建设策划软文案例大全300字
  • 网站开发常用开发语言餐饮营销方案100例
  • 网站推广基本预算自建站平台
  • 网页设计师资格证培训班免费的关键词优化软件
  • 襄阳市做网站的公司肇庆seo排名
  • 东莞做网站乐云seo百度推广营销方案
  • 网站推荐男生正能量2021郑州seo优化外包热狗网
  • 网站的图片怎么做显示和隐藏怎么建立网站?
  • 建设部网站1667号百度指数查询app
  • 家居企业网站建设效果如何优化关键词排名快速首页