问题标签 [node-http-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4505 浏览

node.js - http-proxy 不断返回 404

我正在尝试使用 http-proxy 代理对 REST API 的调用,但它一直返回 404 代码。

这是对我的 API 的示例调用:http: //petrpavlik.apiary-mock.com/notes它返回一些 JSON 数据。

这是我的服务器代码的样子:

当我尝试使用我的代理调用相同的请求时,这就是我得到的。

我一定错过了一些明显的东西,但我真的坚持这一点。

0 投票
1 回答
317 浏览

node.js - node-http-proxy not passing post data

Server listening on localhost:8080

PhantomJS listening on localhost:8081

Proxy setup to send request to PhantomJS from Server

Post request to http://localhost:8080/phantom (Server Proxy) has "undefined" request.post

Post request to http://localhost:8081/ (PhantomJS) has populated request.post

What must I do to receive the post data via the proxy?

0 投票
1 回答
846 浏览

node.js - node-http-proxy load balance websocket error

I have just started evaluating the node-http-proxy because I need to have a scalable web socket server.

I have tested the ’simple-balancer-with-websockets’ example provided in the repository but it does not work when acting as a proxy to multiple addresses. It only works as a proxy for one address!

When proxying to multiple addresses a WebSocket hangup error as follows:

I am using:

node 0.10.26 socket io 1.0.6 node-http-proxy 1.1.5 platform OSX

The following is the load-balancer. Its only difference to the provided sample is the addresses used and the listen port.

The basic http server acting as a target for the above load-balancer is:

The client html is:

I regard this as a basic test and yet it does not work! Can anyone explain what I am doing wrong and suggest a solution please?

Many thanks for any thoughts.

0 投票
0 回答
740 浏览

ember.js - Ember CLI 代理到 POW 服务器

如何让 EmberCLI 代理到 POW 服务器?我正在使用带有新显式代理的 ember-cli master ( https://github.com/stefanpenner/ember-cli/pull/1530 )。例如,这不起作用:

但是,如果我将目标更改为 localhost,一切正常:

0 投票
0 回答
171 浏览

node.js - 使用 http 代理的节点负载均衡器比原始服务器慢

我在 delphi 中构建了一个 Web 服务,并使用node-http-proxy模块构建了一个负载均衡器来扩展 Web 服务。

当我收到很多请求(使用具有 100 个线程的Jmeter)时,我失去了性能。如果向原始 Web 服务的端口发出请求,它的响应速度比我对节点负载均衡器的端口发出相同请求时快得多。

我试图设置 maxSockets = 10000

我也试过了

但问题依然存在

我想使用节点集群,但使用 Windows 时出现错误。这个,我找不到他们告诉编辑以修复错误的文件。

有人知道我可以申请吗?

0 投票
1 回答
7121 浏览

node.js - nodejs:使用 http-proxy 的路由表

尝试使用http-proxy 1.4.3设置具有自定义路由逻辑的 http 代理,遵循本教程并执行以下代码:

尝试访问时,如教程中所示,http://localhost:8080/anything我最终出现以下错误

因为我是nodejs noobie,所以我真的一无所知。

0 投票
1 回答
612 浏览

javascript - Node.js、Express 和 Ghost 子目录 URL 解析错误

欢迎来到另一个关于在站点的子目录中服务 Ghost 的问题!

我已经设置了一个代理服务器,因为许多线程都有详细信息(仍然没有文档......)和这个 Github 配置文件详细信息(https://github.com/owenscott/hapi-ghost-proxy-example/blob/master /config.js)。

我可以提供根页面,但不能让 Ghost 显示在子目录路由上。对于以下错误中到底发生了什么(当您导航到 url 时显示在浏览器中),我感到非常困惑:

我猜这与通过 ghost 进行路由有关,详见我的 server.js 文件(如下)。

有任何想法吗?

0 投票
2 回答
7568 浏览

node.js - 如何使用节点 http-proxy 代理到根路径

我正在尝试使用快速应用程序将代理设置为从我的应用程序中的特定路径到根路径:

我根据 http-proxy 文档尝试了多种方法,但我一直在使用路径/路由。我正在尝试在登录的快速应用程序中执行此操作,以便我可以在我尝试代理的应用程序后面使用我的身份验证。我不断收到代理应用程序的错误,说路径'/some/route'未定义......等等。

我也试过:

函数调用,但我最终得到一个快速 404 错误......

如果可能的话,我还想传递一些变量,例如:

但不知道这是否可能,我尝试在请求上设置它,因为它被发送到 proxyRequest,但无法在第二个应用程序中找到它们。

0 投票
2 回答
1106 浏览

ember.js - Ember-CLI -- 在 HTTP 代理上设置 HTTP 授权标头

我目前正在为我的 Neo4J 数据库使用 GrapheneDB,我正在从我的 Ember 应用程序中提取信息。Neo4J 需要基本 HTTP 身份验证,因为我想要一个更安全的方法(而不是在我的 ajax 调用中明确说明标头),我正在尝试使用 http-proxy 连接到数据库。因此,通过 Ember-CLI,我生成了一个 http-proxy,其路径位于“/api”。在代理文件中,我有以下内容:

~/服务器/代理/api.js

因此,当运行上述内容时,在服务器上打印出的标头似乎是正确的:

但是当转到我的 api URL 时,我得到以下请求标头:

我得到一个 404 Not Found。但是当我删除授权标头时,我得到一个 401 Unauthorized 提示我输入用户名/密码。有时在标题上会显示:“授权:基本 Og==”。无论哪种方式都行不通。

有谁知道解决这个问题?我尝试了 node-http-proxy 文档中的示例 setHeader 代码,并在整个互联网上搜索了有关 ember http-proxy 的信息,但无济于事。先谢谢了!

0 投票
1 回答
169 浏览

node.js - 修改 node-http-proxy 下发的内容

由于我正在代理的 Web 服务的一些限制,我必须注入一些 JS 代码,以便它允许 iframe 访问父窗口并执行一些操作。

我已经用 node-http-proxy 构建了一个代理系统,它工作得很好。但是,我花了无数时间试图修改发送给用户的内容(我自己,也使用 Harmony 等),但没有任何成功。我在这里找到了一些文章甚至一些问题,但它们都已经过时并且不再有用了。

我想知道是否有人可以给我一个关于如何做到这一点的实际例子,因为我无法做到这一点,也许只是在这一点上不可能做到?