Tag: amazon web services

dynamodb节点aws-sdk简单getItem()调用

Folks,Javascript to new …试图从节点做简单的发电机查询: var AWS = require('aws-sdk'); AWS.config.update({region: 'us-east-1'}); var db = new AWS.DynamoDB(); var params = { "TableName" : 'admins', "Key" : [ { "username" : { "S" : "foo" } }, ], } db.getItem(params, function(err, data) { console.log('error: '+ err); console.log(data); return next(); res.send(data); }); } 输出: error: UnexpectedParameter: Unexpected key 'username' […]

EC2与socket.io

我已经为我的节点应用程序设置了一个aws微型实例。 我也使用socket.io 。 我收到以下错误: GET http://localhost:3000/socket.io/1/?t=1393065240268 net::ERR_CONNECTION_REFUSED 在应该创build套接字连接的时候在控制台中。 除此之外,节点应用程序的作品。 我怀疑GET不应该是对localhost而是对服务器的地址。 请注意,在服务器端的节点日志中,它服务于socket.io : debug – served static content /socket.io.js 这里是我的服务器的安全组的图片: 。 Socket.io设置: env = process.env.NODE_ENV || 'development', packageJson = require('../package.json'), http = require('http'), express = require('express'), RedisStore = require('connect-redis')(express), SessionSockets = require('session.socket.io'), path = require('path'), settings = require('./settings'), expose = require('express-expose') //Configure server for io and […]

特拉维斯CI。 NetworkingError:Node.js和AWS S3存储桶之间的CERT_UNTRUSTED错误

设置。 我在使用aws-sdk npm模块的Node.js上。 我在S3上有一个AWS存储桶和相关的访问和密钥。 钥匙在我的.travis.yml文件中。 我试图testing从我的Node.js应用程序保存图像到我的S3桶。 有趣的是…它一直在Travis上工作很长时间,然后几天前它停止了这个错误的工作: message: 'CERT_UNTRUSTED', code: 'NetworkingError', region: 'us-east-1', hostname: 'chyld-evernode-test.s3.amazonaws.com', retryable: true, time: Sat Dec 20 2014 18:35:45 GMT+0000 (UTC) 现在,它仍然可以在我的本地机器上正常工作,并且在部署到HEROKU后仍然可以工作。 我的猜测是特拉维斯刚刚发生的事情,导致我的testing失败。 想法?

在AWS上停止node.js应用程序的问题

我有一个node.js应用程序,它会ping一个url,然后发送消息给Slack,如果它得到一个错误代码。 它工作正常两天,但它只是停止工作。 我正在使用屏幕保持运行,但似乎仍然停止。 任何帮助将不胜感激。 代码如下: var request = require("request") var Hapi = require('hapi'); var Slack = require('slack-node'); var h = 0; var s = 0; var e = 0; function onlineBooking(){ request({ url: "http://example.com", json: true }, function (error, response, body) { if (!error && response.statusCode === 200) { // 'if/else' checks that it receives […]

amazon s3 deleteObjects nodejs – 无法让它工作

我正在使用nodejs并试图一次删除多个对象。 但由于某种原因,尽pipe没有返回任何错误,操作不能按预期工作(文件不被删除)。 这里是代码: s3.deleteObjects({ Bucket: 'myprivatebucket/some/subfolders', Delete: { Objects: [ { Key: 'nameofthefile1.extension' }, { Key: 'nameofthefile2.extension' }, { Key: 'nameofthefile3.extension' } ] } }, function(err, data) { if (err) return console.log(err); console.log('success'); }); 如果我尝试遍历这些文件,并使用s3.deleteObject方法,那么它工作得很好。 我也试图指定没有其子文件夹(如“myprivatebucket”),但我没有得到任何结果。 任何想法如何使这个事情工作? 我使用节点版本:0.10.32和aws应该是2.0.17。

通过JavaScript访问Amazon DynamoDB上的数据

1)客户端访问:是否有使用客户端JavaScript(REST / Ajax / jQuery)在DynamoDB上执行CRUD操作? 我知道亚马逊支持.NET和Java。 2)服务器访问:有什么办法可以使用服务器端JavaScript(Node.js)访问DynamoDB,而无需在服务器上安装Java / .NET?

SNS推送通知与图像使用Node.js?

我使用的是Amazon和iOS的Amazon SNS Mobile Push Notifications。 只有发送带有文本和图标的推送通知,我非常成功。 现在我试图发送图像底部的通知。 我search每一个地方,但无法find一个完美的文档工作。 任何build议,请。 我用npm安装了这个包,我用这个来发送推送通知。 请参考这个链接。 https://www.npmjs.com/package/sns-mobile AWS_SNS_App.getUsers(function (err, allDevices) { if (err) { console.log(err, err.stack); // an error occurred } else { if (allDevices.length != 0) { var totalDevices = 0; for (var i = 0; i < allDevices.length; i++) { totalDevices = totalDevices + 1; AWS_SNS_App.sendMessage(allDevices[i].EndpointArn, message, function […]

在亚马逊lambda,并行调整多个缩略图大小asynchronous抛出错误:stream产生空的缓冲区

我已经调整了在lambda中调整照片大小的Amazon示例以创build多个缩略图大小并行运行。 我的代码在几秒钟内在本地运行良好,但在lambda云中,它不会并行运行,并在调整第一个缩略图大小后引发错误。如果将其切换为串行而不是并行,则需要大约60秒连续运行。 为什么会在lambda中并行运行resize的代码会导致stream产生空的缓冲区错误。 如何提高性能,以便在几秒钟内创build尺寸,但是在处理器成本方面仍然可以获得良好的价值和效率。 // dependencies var async = require('async'); var AWS = require('aws-sdk'); var gm = require('gm') .subClass({ imageMagick: true }); // Enable ImageMagick integration. var util = require('util'); // constants var SIZES = [100, 320, 640]; // get reference to S3 client var s3 = new AWS.S3(); exports.handler = function(event, context) { // […]

在AWS Lambda上以string的身体parsing多部分/表单数据

我很高兴看到 AWS现在支持AWS Lambda上的多部分/表单数据,但现在原始数据在我的lambda函数中,我该如何处理呢? 我看到multiparty是一个很好的多部分库的节点多部分处理,但它的构造函数期待一个请求,而不是一个原始的string。 我在Lambda函数(正文映射模板应用之后)上接收到的input消息是: { "rawBody": "–ce0741b2-93d4-4865-a7d6-20ca51fe2689\r\nContent-Disposition: form-data; name=\"Content-Type\"\r\n\r\nmultipart/mixed; boundary=\"————020601070403020003080006\"\r\n–ce0741b2-93d4-4865-a7d6-20ca51fe2689\r\nContent-Disposition: form-data; name=\"Date\"\r\n\r\nFri, 26 Apr 2013 11:50:29 -0700\r\n–ce0741b2-93d4-4865-a7d6-20ca51fe2689\r\nContent-Disposition: form-data; name=\"From\"\r\n\r\nBob <bob@mg.mydomain.io>\r\n–ce0741b2-93d4-4865-a7d6-20ca51fe2689\r\nContent-Disposition: form-data; name=\"In-Reply-To\"\r… 等等和一些文件数据。 我正在使用的正文映射模板是 { "rawBody" : "$util.escapeJavaScript($input.body).replaceAll("\\'", "'")" } 我怎样才能parsing这些数据以获取发布到我的Lambda函数的字段和文件?

aws lambda中的简单node.js示例

我正在尝试用aws lambda发送一个简单的请求。 我的模块结构如下: mylambda |– index.js |– node_modules | |– request 我压缩文件,并将其上传到lambda。 然后我调用它,并返回以下错误。 "errorMessage": "Cannot find module 'index'" 这里是index.js文件的内容 var request = require('request'); exports.handler = function(event, context) { var headers = { 'User-Agent': 'Super Agent/0.0.1', 'Content-Type': 'application/x-www-form-urlencoded' } // Configure the request var options = { url: 'https://myendpoint', method: 'POST', headers: headers, form: {'payload': {"text":""} […]