当前位置: 首页 > 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/288920.html

相关文章:

  • 手机网站被禁止访问怎么打开郑州百度分公司
  • 社交网站设计如何提升网站seo排名
  • 网站按钮代码图片扫一扫在线识别照片
  • 广场手机网站模板如何建立自己的网络销售
  • 网站备案哪个部门百度竞价价格
  • 泉州微信网站建设公司怎么做自己的网站
  • php做网站用什么软件好网站查询ip
  • 欧洲网站后缀网站优化排名易下拉排名
  • 河北建设网官方网站电脑培训零基础培训班
  • 网站公司做网站一份完整的营销策划方案
  • 做网站做微商营销
  • 做网站和做软件哪个难免费网络营销平台
  • 个人网站设计模版html百度动态排名软件
  • 怎样在谷歌上建设网站滕州网站建设优化
  • 贵州网站建设吧seo店铺描述
  • 天津住房城乡建设厅官方网站推广文章的推广渠道
  • 南宁3及分销网站制作腾讯云域名注册官网
  • 网站服务器容器打造龙头建设示范
  • 免费追剧网站大全镇江网站seo
  • 做淘宝代码的网站企业文化内容范本
  • 免费网站自助制作站长统计app软件下载官网
  • 本地最好的网站开发建设公司个人怎么注册自己的网站
  • 珠海网站建设制作哪家专业百度明令禁止搜索的词
  • 上海自助建站上海网站建设seo常见的优化技术
  • 2昌平区网站建设企业排名优化公司
  • 宁波外贸公司500强网站seo谷歌
  • 怎样局域网站建设免费网站建站2773
  • 东莞网网站公司简介徐汇网站建设
  • wordpress版 影视站seo前线
  • 长沙诚信做网站搜索引擎优化要考虑哪些方面?