Tag: url

通过AWS SDK创build签名的S3和Cloudfront URL

是否有人成功使用AWS开发工具包生成签名的URL到S3存储桶中的对象,这些存储也可以通过CloudFront? 我正在使用JavaScript AWS SDK ,通过S3链接生成签名的URL非常简单。 我刚刚创build了一个私人存储分区,并使用以下代码来生成URL: var AWS = require('aws-sdk') , s3 = new AWS.S3() , params = {Bucket: 'my-bucket', Key: 'path/to/key', Expiration: 20} s3.getSignedUrl('getObject', params, function (err, url) { console.log('Signed URL: ' + url) }) 这很好,但我也想暴露一个CloudFront的URL给我的用户,所以他们可以得到使用CDN增加的下载速度。 我设置了一个修改存储桶策略以允许访问的CloudFront分配。 但是,这样做后,任何文件可以通过CloudFront URL访问,亚马逊似乎忽略了我的链接签名。 在阅读了更多关于这个之后,我已经看到人们生成一个.pem文件来获得使用CloudFront的签名URL,但是为什么S3不需要? 似乎getSignedUrl方法只是使用AWS Secret Key和AWS Access Key进行签名。 有没有人得到了这样的工作之前? 更新:经过进一步研究,CloudFront似乎处理与S3完全不同的URL签名[link] 。 不过,我还不清楚如何使用Javascript创build签名的CloudFront URL。

Node.js url.parse返回string

我正在尝试做一些简单的分页。 为此,我试图parsing当前的URL,然后产生链接到相同的查询,但增加和减lesspage参数。 我试着做下面的事情,但它产生相同的链接,没有新的page参数。 var parts = url.parse(req.url, true); parts.query['page'] = 25; console.log("Link: ", url.format(parts)); URL模块的文档似乎表明, format是我需要的,但我做错了什么。 我知道我可以迭代和手动build立string,但我希望有一个现有的方法。

如何在特定的path前缀上安装app.get()路由

我正在使用Node.js和Express编写一个API。 我的API有以下格式的GET方法: /api/v1/doSomething /api/v1/doSomethingElse 我的代码看起来像这样: server.js: var app = express(); … var routes = require('./routes') routes.attachHandlers(app, '/api/v1') 路线/ index.js … module.exports.attachHandlers = function(app, context) { //get a list of all the other .js files in routes //for each route, require() it and call it myRoute myRoute.attachHandlers(app, context) } 路线/一些-route.js … module.exports.attachHandlers = function(app, context) { […]

Node.js – 我怎样才能从url中删除端口?

我使用node.js和socket.io。 我的应用程序在端口3000上运行。应用程序从url开始: mydomain.com :3000/ 我想从mydomain.com运行应用程序 – 我想从URL中删除端口。 在哪里以及如何设置此设置?

如何将一个域名分配给node.js服务器?

我有一个node.ja服务器列表到4000端口,访问该服务的URL是这样的: http://42.12.251.830:4000 我买了一个域名 www.mychat.com 我怎样才能把它分配给我的服务器? 首先我使用转发,但是我再也不能使用location.hash来将聊天频道添加到URL中。 然后我使用了Header-Redirect之类的东西。 现在该服务可以在mychat.com下访问,但不能在www.mychat.com下访问。 此外,域名不会显示在浏览器窗口中。 对于我的聊天频道,我需要这样的东西: www.mychat.com/#238husd4

如何parsingNode中的数据URL?

我有这样的数据url: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA… 什么是最简单的方法来获得这个二进制数据(比如,一个Buffer ),所以我可以把它写到一个文件?

在Node.js / Express中,如何自动将这个头添加到每个“渲染”响应?

我有很多这样的“控制器”: app.get('/',function(req,res){ var stuff = { 'title': 'blah' }; res.render('mytemplate',stuff); }); 注意res.render? 我想把这个头添加到我所做的每个响应头中: X-XSS-Protection: 0 我怎样才能自动添加该响应标题?