Tag: 代理

无法使用企业代理服务器的bower,如何解决?

我正在尝试使用我的办公室代理服务器安装凉亭。 我有错误 然后我试图安装在我的“C”驱动器。 它被安装,但我有很多304状态。 后来我试图search骨干使用鲍尔,这一次我得到了这样的问题:如何解决这个问题,以及我的networking代理或pipe理员权限等问题? 这是我得到的错误: C:\Bower>bower search backbone bower retry Request to https://bower.herokuapp.com/packages/search/backb one failed with ETIMEDOUT, retrying in 1.1s bower retry Request to https://bower.herokuapp.com/packages/search/backb one failed with ETIMEDOUT, retrying in 2.6s bower retry Request to https://bower.herokuapp.com/packages/search/backb one failed with ETIMEDOUT, retrying in 5.3s bower retry Request to https://bower.herokuapp.com/packages/search/backb one failed with ETIMEDOUT, retrying […]

简单的代理服务器与NodeJs

目前我已经有一个简单的代理与Apache设置: ProxyPass /ext/ https://ext.a-nice-url.at/ ProxyPassReverse /ext/ https://ext.a-nice-url.at 它工作正常,但为了使其他人更容易安装,我想在nodejs中做一个servlets器。 这个服务器只会用于开发人员和testing人员,所以不能太大。 我已经在谷歌search了一下,发现HTTP代理 ,但我不知道如何正确使用。 任何build议,我可以做到这一点?

如何使用node-http-proxy作为多个安全服务器的代理服务器

我目前有一台HTTPS Web服务器在我的主机上的端口443上侦听。 我的目标是在同一主机上设置另一个HTTPS Web服务器,更改两个Web服务器上的端口,然后使用侦听端口443上的node-http-proxy来设置代理服务器。 代理服务器然后将基于自定义逻辑的请求委托给其他端口上的服务器。 下面是代理服务器,我从一个成功地使用代理端口80上的纯HTTP请求时使用。但是,当我尝试运行此代码浏览器显示消息“安全代理服务器无法处理您的请求在这个时候。 和控制台日志'[错误:UNABLE_TO_VERIFY_LEAF_SIGNATURE]它确实使它到了试图代理服务器侦听不同端口的请求。 var sugar = require('sugar') var url = require('url') var https = require('https') var httpProxy = require('http-proxy') var fs = require('fs') //configure proxy var ssl proxy = httpProxy.createProxyServer({ ssl: { key: fs.readFileSync('/cert/server.key', 'utf-8'), cert: fs.readFileSync('/cert/mydomain.crt', 'utf-8') } }) sslproxy.on( 'error', function(err, req, res) { console.log(err) res.end('Secure Proxy Server unable […]

如何使用Grunt或Node服务器基于User-Agent(移动和桌面)redirect请求/代理?

我正在使用Grunt及其代理库grunt-connect-proxy 。 我有两台服务器设置为我的网站的桌面和移动版本(两者都有单独的资产等,因此分离)。 这两个网站都托pipe在0.0.0.0,但在不同的端口(9000和10000)。 我怎么能代理请求到两个不同的服务器基于User-Agent头(这将告诉我,如果它是一个移动或桌面用户)? NodeJS中有另一种解决scheme可以使用吗?

用proxyquire嘲笑MongoDB

我想通过在我的testing中做这个来嘲弄MongoDB的依赖与proxyquire : var proxyquire = require('proxyquire'); var controller = path.resolve('.path/to/controller/file.js'); 在每次发言前 : mocked_mongoose = { isMocked: true, model: function(name, schema, collection, skipInit) { return { find: function(conditions, projection, options, callback) { console.log('callback find'); return callback(); }, save: function(options, fn) { console.log('callback save'); return callback(); }, findOne: function(conditions, projection, options, callback) { console.log('callback find one'); var […]

节点/expression强制浏览器下载具有自定义名称的文件

我为我的大学项目build立了一个节点/快递网站,在search到一个法律ID后,它会显示一个大表格,其中包含与此ID相关的所有文件格式和语言。 我使用模块“ http-proxy ”向客户端请求并提供这些文件。 当提供XML,XHTML,HTML和PDF文件(每个浏览器都能够直接查看它们)时没有任何错误。 我有.zip和.rdf文件的问题。 文件没有损坏,但他们失去了原来的名字 当我点击ZIP图标,它给我的下载提示,但我失去了原来的文件名(该文件将被称为“代理”或“proxy.zip”,在不同的浏览器上的不同行为) 当我点击RDF图标时,一些浏览器直接在浏览器中打开文件,一些浏览器不会识别格式,一些浏览器想用名称“proxy”来下载它) 所以我发现标签“a”的HTML5属性“下载”。 它只是解决了我的问题,无论如何它不支持每个版本的Internet Explorer和Safari。 浏览网页时,我发现一些解决方法,当在IE或Safari浏览器中查看页面时,在div链接之后添加“右键单击并另存为…”,但此解决scheme不适用于我,因为我不是在谈论单个链接,但一个表格链接。 而我的网站也需要在手机上工作。 有什么办法来写一些服务器端的代码来强制浏览器下载文件的自定义文件名? 这是代理的一小段代码: var httpProxy = require('http-proxy'); var proxy = httpProxy.createProxyServer({ ignorePath: true }); app.get('/proxy', function(req , res) { var file = req.query.file; var realurl = 'http://'+cfg.edb_opt.host+':'+cfg.edb_opt.port+cfg.edb_opt.rest+file; console.log('Proxy: serving '+realurl); proxy.web(req, res, { 'target': realurl }); }); 所有cfg *variables都来自jsonconfiguration文件,以设置包含文件的主机,端口和起始path。 提前致谢 :)

使用Node.js从代理服务器后面调用Watson Conversation API

我正在使用Watson Node.js SDK https://www.npmjs.com/package/watson-developer-cloud向Watson Conversation服务发送消息,但是我在http代理的后面,无法访问到Watson服务。 我们如何configuration代理细节(在Node.js的内部或外部),以便可以进行出站API调用? var Watson = require( 'watson-developer-cloud/conversation/v1' ); // watson sdk // Create the service wrapper var conversation = new Watson( { username: '<username>', password: '<password>', url: 'https://gateway.watsonplatform.net/conversation/api', version_date: '2016-09-20', version: 'v1' }); conversation.message( payload, function(err, data) { … });

代理获取处理程序调用代理评估

我定义了一个代理如下: const o1 = { ready: false }; setTimeout(() => { o1.ready = true; }, 1000000000); const handler = { get(target, propKey, receiver) { if (target.ready == false) { throw new Error('not ready'); } else { return 'ready' } } }; const proxy = new Proxy(o1, handler); proxy; // raises 'not ready' 评估proxy引发错误“未准备好”,即使它不是一个属性访问。 如何防止在对代理的引用进行评估时引发错误? 这会导致错误,而不需要分配。

为原型方法创build代理

我正在摸索一种避免为每个新的对象实例创build一个新的代理的方法。 我有1个原型,我只想使用1代理。 这是目标。 如果我为每个实例使用一个代理,我可能会有成千上万的代理对象,这些对象会影响性能。 最终,我正在做的是设置一个原型方法的属性,但我需要这些属性仍然有相同的上下文( this值),原型方法本身会。 const assert = require('assert'); const v = { foo: function () { assert.notEqual(this, v); } }; new Proxy(v.foo, { get: function(target, prop){ console.log(this); // I am looking to get access to `x` here } }); const x = Object.create(v); x.foo(); const z = x.foo.bar; // I would have guessed […]

节点js ..创build一个代理服务器,将监视和loggingstream量

我基本上想要使用Node.js设置一个代理服务器,它将捕获传出的请求和传入的响应并将其转储到一个文件中。