Tag: 代理

是否有可能在JavaScript中代理扩展类

我试图代理一个节点模块内的inheritance结构,并允许客户端实例化一个新的A类。当前当试图访问B类的父方法,我得到一个a.parentMethod is not a function handler.js -> module.exports = { get(target, key, receiver) { return target.getAttribute(key) }, set(target, key, value, receiver) { return target.setAttribute(key, value) } } A.js -> const handler = require('handler') class B { constructor(data) { this.data = data } parentMethod() { … do stuff } } class A extends B { constructor(data){ […]

代理angular度请求与节点服务位于azurewebsites

我需要做一些代理发布请求,并从这个请求的目标得到回应。 这是我的server.js文件代码:代理请求后没有任何响应的问题。 这里是我的server.js与代理连接的部分: var httpProxy = require('http-proxy'); app.use(bodyParser.urlencoded({ extended: true })); var apiProxy = httpProxy.createProxyServer({ secure: true, changeOrigin: true }); app.post('/v1/*', function(req, res) { apiProxy.web(req, res, { target: 'http://somesite.azurewebsites.net'}); }); }); 目前我在localhost:3000工作,我testing了与localhost:8888(另一个本地服务器)的代理,它的工作原理是完美的。 另外,如果我删除changeOrigin: true有azurewebsite“页面不存在”的404响应。 服务是可行的(与邮差testing)。 找不到问题。 将不仅感到高兴,而且甚至还有一些关于节点和代理的额外资源。 谢谢!

错误:连接ETIMEDOUT,Node js如何在本地主机API之间进行通信

我有一些后端服务,正在监听端口8080.而我有另一个节点js API在本地端口上监听端口3000。 我怎样才能从节点服务器到后端API? 这是我的节点js代码: router.post('/', function(req, res, next) { console.log('got validate request'); var options = { host:'localhost', port:8080, path:'/***/getservice', method:'GET' } http.request(options, function (response) { console.log('response:', response); // Print the error if one occurred res.json(response); res.end(); }); }); 上面的代码会导致错误:连接ETIMEDOUT。

GRPC从客户端到服务器的转发代理

从nodejs或java中使用grpc,使grpc客户端通过代理连接到服务器所需的属性或configuration是什么? 我一直无法find解释设置的示例或文档。 我需要在代码本身做些什么吗? 我在一个代理后面,我不确定是否问题是我的设置不正确,或者我的代理不支持grpc。 它支持http / 2作为协议升级。 我在java中的代理设置是: -Dhttp.proxyHost=xxx.xxx.xxx -Dhttp.proxyPort=8888 -Dhttp.nonProxyHosts="*.nowhere.nothing" -Dhttps.proxyHost=xxx.xxx.com -Dhttps.proxyPort=8888 -Dhttps.nonProxyHosts="*.nowhere.nothing" -Dsocks.proxyHost=xxx.xxx.xxx -Dsocks.proxyPort=8888 -Dsocks.nonProxyHosts="*.nowhere.nothing"

如何防止使用我的代理环境variables的Splunk SDK for Javascript?

我不是100%确定的,但我相信splunk-sdk正在使用我的代理环境variables。 由于我们的应用程序代理工作受到限制,我无法从Node.js访问Splunk。 我想知道如何防止splunk-sdk使用应用程序代理。 var splunkjs = require('splunk-sdk'); var service = new splunkjs.Service({ username: process.env.SPLUNK_USER, password: process.env.SPLUNK_PW, scheme: 'https', host: 'my.splunk.server', port: '8089', autologin: true }); var search_term = 'somethingsomethingdarkside' var fields = 'field1,field2,field3'; var searchquery = `search index=* sourcetype=* ${search_term} | fields ${fields} | fields – _raw` var searchParams = { earliest_time: '-1h', latest_time: 'now', […]

如何通过使用节点js中的模块请求通过代理POST请求?

如何通过使用节点js中的模块请求通过代理POST请求? 代码有什么问题 var request = require('request'); var options = { url: 'https://someurl.com', proxy: "41.78.25.186:3128", method : 'POST' headers : { 'accept':'application/json, text/javascript, */*; q=0.01' } }; request(options, function(error, response, body) { console.log(error); console.log(response); console.log(body); });

node.js xmlhttp获取请求getaddrinfor ENOTFOUND错误

伸出手,看看有没有人能让我知道我的错在哪儿。 我是node.js的新手,在公司代理的背后,让我很难走上正轨。 尝试在node.js中使用GET方法创buildxmlhttprequest时,我收到下面的错误消息 。 我正在使用没有任何框架的纯JavaScript,从下面的代码可以看到。 Error:getaddrinfo ENOTFOUND xxx-api.xxx.com xxx-api.xxx.com :443 at errnoException (dns.js:28:10) at GetAddrInforReqWrap.onlookup [as incomplete] (dns.js:76:26) 图像显示错误 由于我在代理之后,我尝试了各种方法来使' npm install xxxx'工作。 最后,在Fiddler的 “规则”中设置“自动authentication” ,并改变npmconfiguration设置如下所示。 registry=http://registry.npmjs.org/ proxy=http://127.0.0.1:8888/ https-proxy=http://127.0.0.1:8888/ http-proxy=http://127.0.0.1:8888 strict-ssl=false 在这之后, npm install xmlhttprequest对我来说工作的很好。 所以我开始执行我的GET请求如下: function login() { return new Promise(function (resolve, reject) { var url = 'https://xxx-api.xxx.com/v1/login'; var method='GET'; var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; […]

如何在Node中代理媒体stream?

我想能够代理远程icecaststream到客户端。 在过去的几天里,我一直在摆弄很多东西,但没有成功。 用例 : 能够从<audio>标签src提取分析器数据,而不会遇到CORS问题。 我的解决scheme迄今 为了解决CORS问题,阻止我直接从<audio>源文件中创build杠杆声音数据,我试着编写一个小代理,它将请求传递给特定的stream,并在任何其他情况下返回静态。 这是我的代码: require('dotenv').config(); const http = require('http'); const express = require('express'); const app = express(); const PORT = process.env.PORT || 4000; let target = 'http://direct.fipradio.fr/live/fip-midfi.mp3'; // figure out 'real' target if the server returns a 302 (redirect) http.get(target, resp => { if(resp.statusCode == 302) { target = resp.headers.location; } […]

redirect后返回代理url Node / browserSync

我正在尝试为本地开发工作代理asos.com网站,并希望能够从localhost:6046访问该站点,然后拦截一些js调用并更改网站的function。 我意识到,这个想法并没有真正的工作,好像该网站本身转发到另一个url,我的代理将无法遵循新的url。 browserSync.init({ proxy: "www.asos.com/men", port: 6046, open: true, ui: false, ghostMode: false }); 但是我不知道有没有办法做到这一点,用节点或者任何方式呢?

使用nodejs代理ac#HttpWebRequest

我正在使用nodejs http-proxy-middleware转发请求。 const my_proxy = httpProxy({ target: http://my-service:80, changeOrigin: true, onProxyReq: (proxyReq, req, res) => { proxyReq.setHeader('auth-source', my_auth_source) }) }) 对于来自其他nodejs Express应用程序的请求,一切都很好。 我的客户要求交stream#应用程序; 所以我使用c# HttpWebRequest与RequestStream.write()发送请求到我的代理。 但是,我的httpProxy抛出一个Headers already set错误。 如果我删除RequestStream.write()部分,并发送一个请求没有正文,一切都很好。 我错过了什么。 我需要启用一个选项来授权我的请求被转发吗? 谢谢