node-21-代理

简介: http-proxy-middlewareexpress中间件万变不离其宗 有空多看看文档

1.前言


http-proxy-middleware

express中间件

万变不离其宗 有空多看看文档


2.http-proxy-middleware


这是第三方的记得安装

80服务器


// 向8080 端口发送的请求 都会被代理到9090端口
app.use('/list', createProxyMiddleware({
    target: 'http://localhost:9090',
    changeOrigin: true
})
);
app.listen(8080, function () {
    console.log("8080服务启动");
})
90服务器


app.get('/list', function (req, res) {
    res.send("<h1> list 页面</h1>")
})
app.listen(9090, function () {
    console.log("9090服务启动");
})



3.调试


`A2K2N88MP87R{B0_(QWXB8.png



4.代理配置


好好看哦 后续vue react等框架都后台 node搭的服务 ,会配置代理的哦


// 向8080 端口发送的请求 都会被代理到9090端口
app.use('/api', createProxyMiddleware({
    target: 'http://localhost:9090',
    changeOrigin: true,
    pathRewrite: {
        '^/api': ''
      }
}));



5.调试


1%9T{SLJYGV}QO4]NJ4}BSX.png


6.实战


代理服务器都是做数据周转的,那肯定有个真实的服务器

网易新闻代理

html

这个地址是假的


$.ajax({
                type: "get",
                url: "/netease/nc/article/XXX",
                data: {x:10,y:20},
                dataType: "json",
                success: function (response) {
                    console.log(response)   
                }
            });
服务器


app.use("/netease",createProxyMiddleware({
    target: 'http://c.m.163.com',
    changeOrigin: true,
    pathRewrite: {
        '^/netease': ''
      }
}));


百度代理

基于百度服务API来写的

因为直接ajax请求会跨域  需要代理

html


$.ajax({
                type: "get",
                url: "/baidu/place/v2/search",
                data:{
                    query:"ATM机",
                    tag:"银行",
                    region:"郑州",
                    output:"json",
                   ak:"你自己的ak哦"
                },
                success: function (response) {
                    console.log("r:",response)   
                }
            });

服务端


app.use("/baidu",createProxyMiddleware({
    target: 'http://api.map.baidu.com',
    changeOrigin: true,
    pathRewrite: {
        '^/baidu': ''
      }
}));




相关文章
|
5月前
|
缓存 JavaScript API
NodeJS代理配置指南:详细步骤和代码示例
**Node.js 代理配置:解决HTTP请求转发与CORS挑战** 在现代开发环境中,Node.js以其高效和灵活性深受青睐,但正确配置代理以处理跨域请求和API调用仍是复杂任务。本文提供全面指南,从基础到高级设置,教授如何在Node.js中使用代理,覆盖httpOptions、npm代理及第三方库的运用,以增强API调用灵活性。
NodeJS代理配置指南:详细步骤和代码示例
|
7月前
|
数据采集 JavaScript 前端开发
利用axios库在Node.js中进行代理请求的实践
利用axios库在Node.js中进行代理请求的实践
|
搜索推荐 中间件
node实现代理的中间件
node实现代理的中间件
node实现代理的中间件
|
Kubernetes 容器 Perl
kubernetes中port、target port、node port的对比分析,以及kube-proxy代理
容器网络实例 服务中的3个端口设置 这几个port的概念很容易混淆,比如创建如下service: [plain] view plain copy apiVersion: v1 kind: Service metadata: labels: name: app1 name: app.
1827 0
|
20天前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
23 2
2024年5月node.js安装(winmac系统)保姆级教程
|
19天前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
64 2
|
3月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
2月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
34 2
|
2月前
|
JavaScript 算法 内存技术
如何降低node.js版本(nvm下载安装与使用)
如何降低node.js版本(nvm下载安装与使用)