Tag: http headers

Node.js cors req.headers.cookie?

我有一个node.js服务器来处理一些东西,它位于端口:9000 ,我build立了一个authentication中间件来限制一些路由。 虽然我不能获取cookie,所以我怀疑这是因为req来自另一个地方:3000例如:3000 。 我不是试图获取cookie的快递集,我试图从请求获得客户端的PHP cookie // using var req = http.IncomingMessage.prototype; req.authenticated = function(callback) { console.log(this.headers.cookie) } 所以问题是我怎样才能设置,以便每当:3000向我的node.js服务器发出请求:9000 cookie是与头一起发送?

无法使用Hapi.js回复设置标题

当我在Hapi.js的回复中添加一个随机标题,它工作正常。 但是,当我试图添加到已存在的标题,它不会被发送。 这几乎就像我甚至没有添加它。 reply("Hello World) .header("Random-Header", "Random Reply") .header("Access-Control-Expose-Headers","Authorization"); 有没有办法添加Access-Control-Expose-Headers – Authorization?

node.js中的头文件 – 套接口io资源解释为脚本,但是以MIMEtypes传递text / plain:

我是新来的node.js,我不明白如何工作。 我试图附加到我的项目fancybox在我的index.html,但它不起作用。 我正在使用c9.io工作区,所以它看起来像<script src="http://space…….c9.io/jquery.fancybox-1.3.4.js"></script> I仍然在控制台中得到相同的错误: socket io资源解释为脚本,但以MIMEtypes传递text / plain: 请问有没有人能解释我这个尽可能简单? 我的js文件 var http = require("http"), express = require('express'), app = express(), server = app.listen(process.env.PORT), io = require('socket.io').listen(server) app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function (socket) { });

访问meteor中的入站HTTP标头?

我正在开发一个依赖于浏览器在HTTP头文件中发送的数据的应用程序(这是没有办法的)。 这也恰好是我第一次使用基于node.js的东西,所以很可能我完全错过了一些简单的东西! 基本上我想要做的是从客户端调用服务器上的方法,并在该方法中读取客户端发送的HTTP头。

在“Access-Control-Allow-Origin”设置为“*”的情况下在connectjs中提供静态文件

我正在使用Connect.js来为Node.js应用程序中的静态文件提供服务; 不过,我希望能够从多个来源对这些静态文件发出GET请求,所以我希望能够在这些静态文件的响应头中设置'Access-Control-Allow-Origin' : '*' 。 我的问题是,我将如何去与Connect做这个? 这是我的服务器到目前为止: var connect = require('connect'); var server = connect( connect.static(__dirname + '/public') ); server.listen(8080);

为什么图像没有完全显示与我的stream应用程序?

我已经写了一个简单的Node.js应用程序来传输内容(主要用于video,但其他的东西也可以)。 它似乎工作得很好,除了一些jpeg,其中图像的底部并不总是显示。 这里是一个例子,图片的底部在左侧丢失。 显示问题的网站在这里 ,没有问题的相同的网站在这里 。 (在第一个链接的大多数图像的底部应该有粉红色的位) 该应用程序的代码是在Github上 ,但我想重要的线是 stream = fs.createReadStream(info.file, { flags: "r", start: info.start, end: info.end }); stream.pipe(res); (所有的繁重工作都是由stream.js完成的,而不是我的代码。) 我已经尝试删除开始和结束参数,但没有区别。 如果将其更改为将文件stream式传输到process.stdout ,并将输出保存到文件,则会显示整个图像。 一个文件比较程序说stdout和原来的文件是一样的。 如果我转移除基线jpeg以外的东西(所以即使渐进式jpegs工作),它显示整个文件。 如果我通过链接的Node.js应用程序(使用Express)访问文件,但不通过stream式传输器,它显示整个图像。 如果我从浏览器中将不完整的图片保存到桌面,则会保存整个图像。 对于一些JPEG的作品,但不是最。 这个问题发生在本地和我的服务器上(Windows 2008 R2和Ubuntu 11)。 浏览器testing(超过3台计算机和1个虚拟机) Safari 4,5 – 作品 火狐4,11(2电脑) – 不起作用 Chrome 18(2台电脑) – 不起作用 IE 8 – 不起作用 IE 9 – 作品 歌剧11 […]

Node.js和Sendgrid邮件程序错误

我对节点有点新鲜 我使用express和sendgrid api发送电子邮件(完全收集REST)。 在sendgrid成功或失败之后,我想用一个json对象来响应。 以下是示例情况: var SendGrid = require('sendgrid-nodejs').SendGrid; var sendgrid = new SendGrid(user, key); app.get('/LGP/:email', function (req, res){ sendgrid.send({ to: req.params.email, from: 'me@example.com', subject: 'Hello World', text: 'This email sent through SendGrid' }, function(success, message) { if (!success) { console.log(message); } else { res.writeHead(200, { 'Content-Type': 'application/json' }); res.write(JSON.stringify({ result: 'success' })); res.end(); //error […]

为什么这个请求返回一个403?

我正在收集图像来训练一个ML程序,为此,我做了以下function。 它适用于我迄今为止testing过的每个服务器,除了一个: exports.grabResize = function(name,url,skip) { var options = { jar: true, maxRedirects: 5, headers: { 'Connection': 'keep-alive', 'Accept': '*/*', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.114 Safari/537.36' }, timeout: 15000, url:url }; var file = fs.createWriteStream(name); var transformer = sharp().resize(579,null).withoutEnlargement().jpeg() .on('error',function(err){console.log(err);return(true);}); request(url).on('error', function(err) { return(true); }).on('response', function (res) { var […]

带有NodeJS GET请求的AngularJS失败 – “Access-Control-Allow-Headers不允许Access-Control-Allow-Headers”

我一直在寻找一些类似的问题寻找答案,但我找不到它。 我有一个具有express的node.js服务器: app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Headers"); next(); }); app.use(express.static(__dirname+'/assets')); app.use(bodyParser.json()); app.get('/', function(req, res, next) { res.sendFile(__dirname + '/public/index.html'); }); 和AngularJS一起使用GET请求到一个REST API。 它们由search表单中的键入事件触发。 app.config: app.config(function ($httpProvider) { $httpProvider.defaults.headers.common['Access-Control-Allow-Headers'] = 'Authorization, Access-Control-Allow-Headers'; $httpProvider.interceptors.push('TokenInterceptor'); }); …和请求代码本身: $scope.requestMovies = function() { $http.get('http://www.omdbapi.com/?s=' + $scope.titleToSearch + '&type=movie&r=json') .success(function(data, […]

HTTP标头上有多个值

它是否正确? var headers = new Headers(); headers.append('Accept', 'application/json, application/pdf') 我想接受json和pdf文件。