Tag: http

在Erlang中反向代理/转发HTTP请求

我已经search了networking,发现inets和mod_esi,但是我需要build立一个模块,它接受http://localhost:8000的HTTP请求,然后反向代理到http://localhost:9000而不进行HTTP转发,因为我需要代理服务器在任何时候对请求者都是匿名的。 在Node.JS中可以find类似的东西: https : //github.com/nodejitsu/node-http-proxy 。 有人能指出我的方向吗?

浏览器在服务器端的唯一字段

执行以下操作: require ("http").createServer (function (req, res) { /* get the browser unique id */ }).listen (8080); req对象是否包含每个浏览器会话唯一的内容? 例如:有两个浏览器选项卡,唯一字段应该是相同的。 但是从两个不同的浏览器访问相同的页面(应该有两个不同的值:每个浏览器一个)。 我想这样的字段是preqnd在req.socket对象。 当使用socket.io库我有一个client.id字段。 我可以做到这一点,而无需在客户端设置Cookie?

使用angular度上传后使用节点存储图像

我正在使用mean stack创build一个web应用程序,其中任何用户都可以上传图像,并将其存储在mongo数据库或服务器系统的文件夹中。 我正在使用angular度file upload上传图像。 问题出现在nodejs部分,当我尝试打印req.body它显示一个空的对象。 HTMl代码: <input type="file" ng-file-select="onFileSelect($files)" > angular码: $scope.onFileSelect = function($files) { for (var i = 0; i < $files.length; i++) { var file = $files[i]; console.log(file); $scope.upload = $upload.upload({ url: '/imagePost/'+Global.user._id, method: 'POST' , data: {myObj: 'image'}, file: file, }).progress(function(evt) { console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total)); }).success(function(data, status, […]

asynchronous处理节点中的HTTP请求

我有一个node.js项目,它有一个由App::add()填充的async ::队列 。 这是我用来创build服务器的代码: app = new App config server = http.createServer (req, res) -> app.add req, res, (err) -> res.headers = 'Content-Type': 'application/json' res.end JSON.stringify error: err .listen config.port App::add()从req获取参数,并使用callbackreq将任务添加到队列中。 队列处理结束的function。 如果发生错误,则会发给用户。 到目前为止工作良好。 但是当并行执行多个请求时,只处理一个请求。 我试过了: http.createServer末尾的console.log被立即调用,但下一个请求只在第一个结束后处理。 在App::add()开头的一个console.log ,和上面一样 我如何处理并发请求? 提前致谢。 编辑: 为了清除一些事情,这是我想要的: 许多许多客户请求服务下载一个zip文件 他们排成队列,每次处理n个 一旦完成,每个人都会得到他们的邮政编码 编辑2: 我试图使用集群模块 ,但这并没有什么帮助,因为我必须结束res 。 编辑3: 我试图返回一个stream而不closures,但也没有成功。 我有点绝望,也许我只是转发人到另一台服务器,他们可以下载他们的文件。

Hapi.js中的“挂载”(运行)遗留http处理程序

我做了一个Node.js聚会演示文稿,无法回答这个问题。 这仍然困扰着我。 假设我有一个传统的http应用程序或Express.js应用程序。 这是一种forms的function function legacy_app(request, response) { // Handle the request. } 假设我为我的应用程序的新版本采用Hapi.js。 但是我有很多debugging的遗留代码或上游代码,我希望将其集成到Hapi应用程序中。 例如,传统虚拟主机将运行旧版本,或者可以在URL中的/legacy命名空间内访问。 做这个的最好方式是什么?

快速响应采取请求方法

我正在尝试从DELETE请求中获取响应 我正在使用Ajax进行DELETE,目前正在使用成功进行redirect。 $("#delete-account").click(function() { $.ajax({ url: '/user', type: 'DELETE', success: function() { window.location='/user/new'; }, error: function(error) { console.log(error); } }); }); 并在我的快车路线 router.delete('/', pass.isAuthenticated, function(req, res) { User.remove({_id: req.user._id}, function(err){ if(err) return console.log(err); req.flash('success', 'Your account has been deleted.'); res.redirect('/user/new'); <———– this redirects to DELETE(/user/new) }); }); redirect问题为DELETE响应。 我试过设置req.method ='get'和res.method ='get'以上。 既没有工作。 有任何想法吗 ? : […]

无法在ec2上访问express服务器

我使用安装在亚马逊ec2服务器上的Express 4。 我想知道为什么我不能使用public-ip:8000 / 这是我的服务器代码: var express = require('express'); var http = require('http'); var app = express(); http.createServer(app).listen(8000); app.get('/', function (req, res) { res.send('Hello World!') });

Node.js请求库没有设置所有的cookie

我看到这个奇怪的行为与Node.js 请求库。 所有由服务器( bigbasket.com )发送的cookies都不会出现在response.headers或cookie jar中。 但一切适用于google.co.in ! var request = require('request'); // Start the first request request('http://bigbasket.com/', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(response.headers); } }); // Start the second request request('http://www.google.co.in/', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(response.headers); } }); 上面的代码产生以下输出。 […]

如何testing节点服务器请求stream的“错误”和“closures”事件?

我们的服务器上有一个生产问题, 传入HTTP请求的请求stream没有得到end事件; 可能是由于请求/连接中的error而error或close事件。 我的问题是: 什么会导致HTTP请求中的error或close事件? 如何编写集成testing(或未通过unit testing)来testing这些条件?

NodeJS – HTTP请求和默认stream在NodeJS世界以外的响应?

我一直在学习NodeJS中的Streams,特别感兴趣的是作为NodeJS HTTP Server参数提供的'request'和'response'stream。 节点是否做了一些特殊的事情,将传入的请求和传出响应转换成NodeJSstream? 例如,在一个可读的请求stream中,节点就像改变数据从客户端发送到HTTP Web服务器的方式,以便能够将请求暴露给我作为一个NodeJSstream,在那里我可以通过块读取数据块,使用'可读'事件? 或者,所有的http请求都是默认的分块数据stream,而其他的web框架在历史上只是把我暴露给数据stream做得非常糟糕,并且自动caching,所以我将会得到一个完整的请求对象默认…经常阻塞,而在后台的框架等待每一个stream的块进来,而我不知道呢? 基本上我不太了解HTTP。 我看到这篇关于分块传输编码的文章https://en.wikipedia.org/wiki/Chunked_transfer_encoding ,但是我还不清楚这是NodeJS利用的。 任何解释或指向我的方向一些教程将不胜感激。