小编Fra*_*fer的帖子

通过Node.js将base64编码的映像上传到Amazon S3

昨天我做了一个深夜编码会话并创建了一个小node.js/JS(实际上是CoffeeScript,但CoffeeScript只是JavaScript,所以我们说JS)应用程序.

目标是什么:

  1. 客户端将canvas canvasuri(png)发送到服务器(通过socket.io)
  2. 服务器将图像上传到亚马逊s3

第1步完成.

服务器现在有一个字符串a la

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACt...
Run Code Online (Sandbox Code Playgroud)

我的问题是:我将接下来的步骤"流"/上传到Amazon S3并在那里创建实际图像是什么?

knox https://github.com/LearnBoost/knox似乎是一个很棒的库,可以将东西输入S3,但我缺少的是base64-encoded-image-string和实际上传动作之间的粘合剂

任何想法,指示和反馈欢迎.

javascript amazon-s3 node.js coffeescript

82
推荐指数
4
解决办法
6万
查看次数

一个TCP/IP连接中的多个HTTP GET请求 - 处理并行或顺序

我们收到了很多googlebot请求.

googlebot通过11个HTTP GET请求请求最多11个不同的文件,所有这些都在一个TCP/IP连接中.

是通过服务器处理的这些GET请求(所有在同一TCP/IP连接中)

  • 平行
  • 还是按顺序?

或者是服务器?

  • 在这种情况下,nginx如何处理这个?

谢谢你的帮助

tcp http nginx

10
推荐指数
2
解决办法
6343
查看次数

需要的模式:创建返回可执行函数的新对象,并从原型继承

场景1 - 一切正常:

var AwesomeObject = function()
{
   var self = this;
   self.whatstuff = 'really awesome';
}

AwesomeObject.prototype.doStuff = function()
{
   var self = this;
   console.log('i did '+self.whatstuff+' stuff');
   return self;
}

var awesome = new AwesomeObject(); //returns a new AwesomeObject
awesome.doStuff(); // prints 'i did really awesome stuff' on the console
Run Code Online (Sandbox Code Playgroud)

现在我甚至想要它甚至是美妙的:

var AwesomeObject = function()
{  
   var f = function() { console.log('i am awesome'); }
   var self = f;
   self.whatstuff = 'really awesome';
   return self;
}

AwesomeObject.prototype.doStuff = …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

6
推荐指数
1
解决办法
1974
查看次数

node.js服务器返回/,来自/ public/via nginx的静态文件?

我对Rasmus Andersson很棒的node.js EC2模板有点问题http://rsms.me/2011/03/23/ec2-wep-app-template.html

好的,问题是

我想根节点http://www.mydomain.com/ response由node.js服务器(侦听端口3000)提供

nginx应该仍然从/ public /提供静态的所有东西(所以nginx应该在/ public/first中查看,如果它没有将请求传递给端口3000上的node.js),即:

这是我的/etc/nginx/sites-available/mydomain-http配置文件.我知道我将不得不重写位置/部分,但我不知道我应该放在那里.

多谢

## Access over HTTP (but not HTTPS)
server {
  listen        80;
  listen        [::]:80 default ipv6only=on;
  access_log    /var/log/nginx/access.log;
  location / {
    root        /var/mydomain/public;
    index       index.html;
    error_page  404 = @backend;
  }
  location @backend {
    proxy_pass          http://127.0.0.1:3000;
    proxy_set_header    X-Client-IP  $remote_addr;
  }
}
Run Code Online (Sandbox Code Playgroud)

nginx node.js

5
推荐指数
1
解决办法
2046
查看次数

如何确定 Fetch 请求的状态码?

我想获取一个 URL 并确定它具有什么状态代码,特别是如果它具有 HTTP 301 或 HTTP 302 状态代码:

fetch('https://httpstat.us/301', {
    redirect: 'true'})
    .then(response => {
       console.log(response);
       const headers = response.headers.entries();
       for (h of headers) {
        console.log(h);
        }
    }).catch(err => {
        console.log("in error case")
        console.log(err);
    })
Run Code Online (Sandbox Code Playgroud)

这确实给了我很多信息,特别是它通过以下方式告诉我:

response.redirected 
Run Code Online (Sandbox Code Playgroud)

这是真的。但这只告诉我它重定向了,而不告诉我状态代码是什么。

有没有办法使用 Fetch API 来确定请求的真实状态码?

javascript google-chrome fetch-api

3
推荐指数
1
解决办法
2万
查看次数