Tag: 代理

EC2托pipe了Node.js应用程序 – 无法远程连接到端口

更新 :原来唯一的问题是,我在一个防火墙阻止了一些端口,但不是8000。 编辑: TL; DR:无法远程连接到端口9000,但端口8000是好的,我不知道为什么:( 我有这个在端口8000上运行的node.js应用程序和在端口9000上运行的另一个( http-proxy )。 在我的机器上运行它们是好的,但是当我将它们放在服务器( EC2实例 – 我确实打开了Web控制台安全组[1]中的端口)时遇到了一些问题。 应用程序工作正常,但我不能从外部连接到代理。 我试图$ telnet localhost 9000在服务器上,它连接,所以我想这是一个很好的迹象。 我注意到的另一件事是,如果我尝试单独运行应用程序,我得到相同的结果,即:8000 – 好,9000 – NOTOK:<。 但是,如果我更改端口代理使用从9000到8000,它的工作原理。 如果我切换端口,即应用程序:9000和代理:8000,我可以连接到代理,但不是应用程序。 我也尝试了其他号码,但是这也不能解决它。 我猜这是一件非常愚蠢的事情,与应用程序本身没有任何关系,而且我错过了,但是我不能把手指放在上面,所以没有人知道为什么这个设置不起作用。 server.js var express = require('express.io'); var app = module.exports = express(); require('./proxy'); app.http().io(); app.listen(8000); // … 的proxy.js var httpProxy = require('http-proxy'); var url = require('url'); httpProxy.createServer(function(req, res, proxy) { […]

无法安装Bower软件包

我有一个使用Visual Studio 2015 IDE开发的Cordova应用程序。 为了pipe理库和依赖,我尝试使用NuGet。 但看起来,NuGet无法pipe理客户端脚本,即CSS。 所以我探索了BOWER。 我使用命令npm installl -g bower安装了npm installl -g bower ,现在我可以访问所有Bower命令。 当我尝试添加jQuery和jQuery Mobile之类的依赖项时,它会尝试提取并失败。 它给出的错误是, PATH=.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\git "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\Bower.cmd" install –force-latest bower retry Request to https://bower.herokuapp.com/packages/jquery-mobile failed with ECONNRESET, retrying in 1.5s bower retry Request to […]

代理服务器与Heroku上的Node.js

我正在尝试使用http-proxy在Heroku上使用Node.js构build代理服务器。 一切工作正常,但我在Heroku上遇到一些麻烦。 var http = require('http'); var httpProxy = require('http-proxy'); settings = { "localhost": process.env.LOCALHOST, "devices": process.env.DEVICES_URI } var options = { router: { } } options.router[settings.localhost + '/devices'] = settings.devices + '/devices'; var port = process.env.PORT || 8000; var server = httpProxy.createServer(options).listen(port); 正如您在示例中所见,我设置了一个路由对象。 我说的是这样的:当一个请求匹配'/ devices',然后将请求路由到设备服务。 (由DEVICES_URI环境variables识别) 在发展中,我设定了 LOCALHOST ='localhost' DEVICES_URI ='http:// localhost:3000' 这意味着所有到localhost:8000 / […]

尝试使用协议分析器(Charles)捕获node.js httpstream量,但无法使节点使用代理

我试图捕获协议分析器(查尔斯)node.js httpstream量,但不能让节点使用代理。 有没有办法让节点http和https模块使用代理? 顺便说一句,我正在使用OSX

在可以处理多个安全域的NodeJS中创build一个反向代理

我正在尝试在NodeJS中创build一个反向代理。 但我一直在运行的问题是,即使我想为多个域服务,我也只能在同一个端口(443)上提供一套authentication/密钥对。 我已经做了研究,并继续跑到同一个路段: 可以服务多个域的节点脚本从非安全的本地源(http本地访问和服务https公共) 让我dynamic服务器SSL证书通过域标头 例: https://www.someplace.com:443将从http:// thisipaddress:8000中获取并使用www.someplace.com的证书和密钥文件 https://www.anotherplace.com:443将从http:// thisipaddress:8080中提取,并使用www.anotherplace.com的证书和密钥文件 等。 我看过使用NodeJS的https.createServer(options,[requestListener]) 但是这个方法每个端口只支持一个证书/密钥对 我找不到根据域标头dynamic切换证书的方法 我不能要求我的人使用自定义的https端口 如果我为多个域名提供相同的SSL证书,即使它是安全的,我也会碰到浏览SSL证书错误 我看着node-http-proxy,但据我所见,它有相同的限制 我查看了Apache的mod-proxy和nginx,但我宁愿有一些我可以直接控制的东西 如果任何人都可以向我展示一个使用NodeJS和https.createServer或node-http-proxy从同一端口号(443)提供多个安全域的示例,那么我将对此感激不尽。

代理json请求与节点expression

我使用以下节点快速代码将来自Web服务器的请求代理到API服务器: app.use('/api', function(req, res) { var url = 'http://my.domain.com/api' + req.url; req.pipe(request(url)).pipe(res); }); 这适用于任何动词(get,post等)的简单请求,但是一旦我发送'Content-type': 'application/json'请求,它会挂在pipe上。 为什么这个简单的节点代理代码挂在json请求上? 如何改变以支持他们?

让Node.io通过代理工作

我试图通过代理使用node.io(networking抓取模块)。 我知道它没有经过testing的内置代理的支持,但我无法得到它的工作。 有谁知道如何让它工作? 谢谢,

使用代理后面的mongoose连接到MongoDB数据库

我在我的server.js文件中使用mongoose连接到我的数据库mongolab: mongoose.connect('mongodb://MyUsername:MyPassword@ds089702.mongolab.com:89702/todo'); 当我使用node server.js命令启动我的服务器时,我在terminal中看到这个错误 无法连接到[ds089702.mongolab.com:89702] 我很确定,这只是一个企业代理问题,所以我想知道如何连接到我的数据库通过公司代理使用mongoose? 谢谢!

axios:通过代理https请求

我正在尝试使用代理服务器的axios进行https呼叫: const url = "https://walmart.com/ip/50676589" var config = { proxy: { host: proxy.ip, port: proxy.port } } axios.get(url, config) .then(result => {}) .catch(error => {console.log(error)}) 我使用的代理服务器在美国都是非常匿名的,支持HTTP和HTTPS。 我收到这个错误: {错误:写EPROTO 140736580649920:错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议:../ deps / openssl / openssl / ssl / s23_clnt.c:794: 为了确保问题是与axios而不是代理,我试过这个: curl -x 52.8.172.72:4444 -L'https://www.walmart.com/ip/50676589' 这完全正常工作。 我如何configurationaxios以使用代理和https URL?

代理返回HTML后面的NPM

我是NPM的新手,我想我已经设法使用这些设置来终止公司代理: proxy = http://MyUsername:MyPassword@MyProxy:MyPort https-proxy = http://MyUsername:MyPassword@MyProxy:MyPort strict-ssl = false registry = http://registry.npmjs.org/ 但是,当我运行一个NPM命令,如npm search或npm –proxy http://username:password@cacheaddress.com.br:80 install packagename ,我得到以下错误,我不明白: 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'search' ] 2 info using npm@1.4.3 3 info using node@v0.10.26 4 verbose […]