Tag: 代理

代理服务器与Node.js上的Express包装callback多次

问题 我在节点上写了一个非常简单的代理服务器。 它接收一个请求,将其传递,然后收集响应,并将其发送回原始的调用者。 代理的主要目的是用callback包装原始调用者的响应。 我遇到的问题是response.on('data', function…被大量响应多次调用,并且每次callback都被封装(只希望它在整个响应中被封装一次) 码 function respond(response) { res.statusCode = response.statusCode; // when the server sends a data response.on('data', function(chunk) { var chunkString = ''; // wrap chunck in callback if (jsonpCallback !== '') { chunkString += jsonpCallback; chunkString += '('; chunkString += chunk.toString(); chunkString += ')'; res.write(chunkString); } else { chunkString += […]

用于打开和closures代理的Dockerfile

我运行docker-compose up -d来构build并运行两个容器 — docker-compose.yml node: build: . links: – mongo ports: – "80:80" – "443:443" – "8080" – "9000:9000" mongo: image: mongo:3.2 ports: – "27017" 在我的Dockerfile中,我设置了http_proxy和https_proxy ENVvariables — Dockerfile ENV http_proxy http://proxy-address.co.uk:80/ ENV https_proxy http://proxy-address.co.uk:80/ 我需要能够通过代理来运行这个代理,所以理想情况下,如果我可以在命令行上通过VARS,如果我需要设置它们 有没有办法做到这一点? 任何帮助赞赏 谢谢

使用Node.js的代理请求:net :: ERR_EMPTY_RESPONSE

最终,我只是试图从浏览器张贴图像到服务器。 不幸的是,遇到CORS问题,所以暂时尝试使用我们的Node.js服务器作为代理服务器。 我有这个: router.post('/image', function (req, res, next) { const filename = uuid.v4(); const proxy = http.request({ method: 'PUT', hostname: 'engci-maven.nabisco.com', path: `/artifactory/cdt-repo/folder/${filename}`, headers: { 'Authorization': 'Basic ' + Buffer.from('foo:bar').toString('base64'), } }); req.pipe(proxy).pipe(res).once('error', next); }); 浏览器启动请求,但是我在浏览器中得到一个错误,说我得到一个空的响应,错误是: 有谁知道为什么会出现这个错误? Node.js中的代理代码有问题吗? 授权应该没问题,而且请求url应该没问题。 不知道发生了什么事。

为什么node.js不能用guerrillamail生成邮件?

我正在编写用游击邮件创build电子邮件地址的代码。 但是,我创build的代码如下: var request = require('request'); var jar = request.jar(); request({ uri: 'http://api.guerrillamail.com/ajax.php', method: 'GET', proxy: proxy, jar: jar, form: { "f": "get_email_address" } }, function(e, response, b) { console.log(b); }); 只有日志: ERR_INVALID_REQ 在我login时在身体。 我怎样才能使这个工作?

http-proxy-middleware – 访问静态文件

我正在尝试将我的静态login页面与express.js应用程序(react.js单页面应用程序)结合起来。 在我的着陆页上,我使用http-proxy-middleware设置了代理。我的server.js用于静态页面,如下所示: var express = require('express'); var app = express(); var path = require('path'); var proxy = require('http-proxy-middleware'); var options = { target: 'http://localhost:9000', // the app changeOrigin: true }; var exampleProxy = proxy(options); app.use('/app', exampleProxy); app.use(express.static(__dirname + '/')) app.listen(8080); 问题是,当我到达本地主机:8080 /应用程序/我有权访问正确的index.html,但我不能获取资源,bundle.js被提取像这样: http://localhost:8080/bundle.js ,但显然它可以在本地主机:9000,而不是8080 如何让应用程序访问其静态文件?

Angular HttpClient无法代理

我有一个春季启动后端API,我想调用一个服务上传或从angular度项目获取图像。 我有一个标准的proxy.conf.json文件: { "/api": { "target": "localhost:8080", "secure": false, "logLevel": "debug" } } 如果我的angular度服务是使用Http(HttpModule)一切都好,但由于其弃用,我想这样做新的方式我想用HttpClient(HttpClientModule),但在日志中我越来越: [HPM]尝试代理请求/上传/从本地主机:4200到本地主机:8080(ENOTFOUND)时出错( https://nodejs.org/api/errors.html#errors_common_system_errors ) 它不工作。 一次在Linux机器上尝试我得到了同样的错误,但(EINVAL)。 有人可以指导我我做错了什么? 对不起,如果这个问题是愚蠢的有这样的几个问题,但他们的解决scheme似乎没有工作在我的情况。

Node.js – 通过外部HTTP代理的OAuth

我是Node.js的新手 并且想创build一个应该查询twitter的小型web应用程序。 我想通过OAuth实现身份validation。 所有stream量都应该通过外部HTTP代理redirect。 有谁知道,如何configurationOAuth模块,或者是否有另一个支持代理的OAuth模块? 马丁

创build一个通过客户端计算机路由的代理

我正在提供的服务基本上只是一个用于其他服务api的UI,它只允许在一定时间内每台机器发出特定数量的请求。 因为我会为很多人提出api请求,所以我很快就达到了这个限制,所以为了解决这个问题,我想使用JQuery在客户端进行api调用,但是由于javascripts 同源策略,相当困难。 所以我想知道,是否有可能创build一个服务器端代理,通过客户端IP地址路由API请求? 如果是的话,我怎么能去实现呢? 我已经看了像node-http-proxy的代理表这样的东西,但我仍然不确定它是否会与客户端IP地址一起工作。

Express.js:反向代理不同的Web应用程序以及资产

我希望允许经过身份validation的Express客户端访问运行在服务器上但在不同端口上的其他Web应用程序。 例如,我已经明确运行在http://myDomain并且有另一个应用程序运行在端口9000 。 我希望能够通过http://myDomain/proxy/9000访问其他应用程序。 我使用node-http-proxy获得了一些成功,例如: function(req, res) { var stripped = req.url.split('/proxy')[1]; var path = stripped.split('/'); var port = path.shift(); var url = path.join('/'); req.url = url; proxy.web(req, res, { target: 'http://127.0.0.1:' + port }); } 然而,最大的问题是,当Web应用程序发出GET请求时,例如/js/lib.js ,它会parsing为http://myDomain/js/lib.js ,这是有问题的,因为express并不知道这些资产。 正确的请求将是http://myDomain/proxy/9000/js/lib.js 。 我如何路由所有这些额外的请求?

通过代理使用node-XMLHttpRequest?

我需要将我的node-XMLHttpRequest应用程序部署到使用代理访问Internet的服务器。 在该服务器的terminal上,我可以curl -d "" http://website/path ,它工作正常。 我认为在这种情况下, curl识别环境variableshttp_proxy 。 节点应用程序超时,因为它没有看到代理。 我怎样才能让节点应用程序使用代理? 例如,我可以使用http.globalAgent通过代理发送请求?